【问题标题】:How can I add a keyboard shortcut for my command in CKEditor 3?如何在 CKEditor 3 中为我的命令添加键盘快捷键?
【发布时间】:2013-07-17 17:11:58
【问题描述】:

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

有什么方法可以为它制作键盘快捷键吗?我找不到任何有用的东西。

我无法让this 工作。

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

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

也没有尝试至少大胆地从 c-q 工作:

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

【问题讨论】:

    标签: javascript ckeditor keyboard-shortcuts


    【解决方案1】:

    对于 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
            } );
        }
    } );
    

    【讨论】:

    • 这不起作用。毫不奇怪,考虑到Available since: **4.0**
    • @Glycan 更新了解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    相关资源
    最近更新 更多