4

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

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

我不能让它工作

从我的插件定义中运行它也不起作用

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

也没有尝试至少大胆地从 cq 工作:

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

1 回答 1

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
        } );
    }
} );
于 2013-07-18T07:56:31.920 回答