如何在CKEditor 3中为我的命令添加键盘快捷键?

时间:2013-07-17 17:11:58

标签: javascript ckeditor keyboard-shortcuts

我的插件定义了一个粘贴一些数据并从中生成链接的命令。

有没有办法为它制作键盘快捷键?我找不到任何可行的东西。

我无法让this工作。

从我的插件定义运行此功能<无效

CKEDITOR.config.keystrokes.append([CKEDITOR.CTRL + CKEDITOR.SHIFT + 108, 'pasteLotusLink']);

也没有尝试从c-q中获得至少大胆的工作:

editor.keystrokeHandler.keystrokes[CKEDITOR.CTRL + 113, 'bold'];

1 个答案:

答案 0 :(得分:2)

对于4.x,请使用editor.setKeystroke

CKEDITOR.plugins.add( 'foo', {
    init: function( editor ) {
        editor.setKeystroke( CKEDITOR.CTRL + 81, 'bold' ); // CTRL+Q
    }
} );

对于3.x:

CKEDITOR.plugins.add( 'foo', {
    init: function( editor ) {
        editor.on( 'instanceReady', function( evt ) {
            evt.removeListener();
            this.keystrokeHandler.keystrokes[ CKEDITOR.CTRL + 81 ] = 'bold'; // CTRL+Q
        } );
    }
} );