TinyMCE:添加shorcut

时间:2017-07-17 16:20:22

标签: javascript tinymce keyboard-shortcuts

我希望能够使用快捷键 CTRL + Z 来删除tinymce.init({ body_id: "zotero-tinymce-note", content_css: "css/note-content.css", setup: function(editor) { editor.shortcuts.add('ctrl+Space', function(){ tinymce.activeEditor.execCommand('RemoveFormat'); //tinymce.activeEditor.formatter.remove('removeformat'); }); }, plugins: //some code, toolbar1: //some code, }); 编辑器中的格式。其中,我已按照questionone的答案进行了操作。

我试过了:

setup: function(e) {
        e.on("keyup", function(e) {
            if ( e.keyCode == 32 && e.ctrlKey) {  
                tinymce.activeEditor.execCommand('RemoveFormat');
            }
        });
},

我也试过这个设置:

tinymce.activeEditor.execCommand('RemoveFormat');

我也试图替换

tinymce.activeEditor.formatter.remove('removeformat');

通过

TinyMCE

但无论我做哪种组合,当我选择一个文本并按 CTRL + Space 时都没有任何反应。我不知道这是否相关,但我想在ZoteroFrontend编辑器中实现此快捷方式。

1 个答案:

答案 0 :(得分:1)

您缺少说明参数:

editor.shortcuts.add('ctrl+a', 'remove formatter', function(){      
    tinymce.activeEditor.execCommand('RemoveFormat');
});

ctrl + space然而似乎不起作用,它被认为是ctrl + s。要修复它,您可以直接使用charcode:

editor.shortcuts.add('ctrl+32', 'remove formatter', function(){      
    tinymce.activeEditor.execCommand('RemoveFormat');
});