Ckeditor 使用shift+;列表中的选项卡更改焦点

Ckeditor 使用shift+;列表中的选项卡更改焦点,ckeditor,ckeditor4.x,Ckeditor,Ckeditor4.x,我有一个带有tab、indent、indentlist、indentblock插件的标准预设版本的ckeditor,tabSpaces设置为0。通常,在项目符号或编号列表中,按shift+tab键取消登录会取消登录列表项,但也会将光标焦点移动到页面上的其他位置(按钮、与ckeditor无关的其他表单输入,甚至浏览器位置栏)。 在iframe中使用经典编辑器,因此不确定发生了什么。我尝试过以优先级31收听关键事件(似乎outdentlist的优先级为30?)并取消/停止该事件,但不起作用。只是尝试

我有一个带有tab、indent、indentlist、indentblock插件的标准预设版本的ckeditor,tabSpaces设置为0。通常,在项目符号或编号列表中,按shift+tab键取消登录会取消登录列表项,但也会将光标焦点移动到页面上的其他位置(按钮、与ckeditor无关的其他表单输入,甚至浏览器位置栏)。
在iframe中使用经典编辑器,因此不确定发生了什么。我尝试过以优先级31收听关键事件(似乎outdentlist的优先级为30?)并取消/停止该事件,但不起作用。

只是尝试了我以前所做的事情,现在它起作用了。(对于4.9.2,不确定以前是否有干扰)


忘记提及-使用ckeditor 4.9.1请提供一个工作代码段,以便查看问题的人不必猜测您的确切想法。一个示例将出现在用于工件编辑的ckeditor演示页面上:,如果我按项目符号列表中的tab键,它将按预期缩进,否则光标将跳到整个页面上。这似乎是许多web编辑器的浏览器行为,所以我想我要问的是:有没有办法防止这种情况?(如捕捉tab键事件并取消它)
instance.on( 'key', function(e) {

    if (e.data.keyCode == 9 || e.data.keyCode == (CKEDITOR.SHIFT + 9)) {
        //trying to prevent tab and shift tab jumping focus out of editor
        e.cancel();
        e.stop();
    }         
 }, null, null, 31); //priority is after indent list plugin's event handler