javascript - TinyMCE:添加快捷方式

标签 javascript tinymce keyboard-shortcuts

我希望能够使用快捷键 CTRL + ZTinyMCE 编辑器中删除格式。其中,我遵循了这个question的答案那个one

我已经尝试过:

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,
});

我也尝试过这个设置:

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');

但无论我使用哪种组合,当我选择文本并按 CTRL + 空格 时,都不会发生任何情况。我不知道这是否相关,但我想在 ZoteroTinyMCE 编辑器中实现此快捷方式。

最佳答案

您缺少描述参数:

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

ctrl+space 但是似乎不起作用,它被认为是 ctrl+s。要修复它,您可以直接使用字符代码:

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

关于javascript - TinyMCE:添加快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45149102/

相关文章:

javascript - Chrome 开发者控制台中的可解释错误

javascript - react 引用错误: document is not defined

javascript - TinyMCE 将原始 html 插入事件编辑器

javascript - TinyMCE 中的 gecko_spellcheck 问题

ruby-on-rails - tinymce setContent 不适用于 erb

javascript - 在 WebKit 浏览器中捕获 'Escape' 按键

keyboard-shortcuts - Alt-tab 快捷键在 19.04 更新后不起作用

javascript - 代码在 javascript 中工作正常,但在 selenium 中则不行

javascript - lodash isEmpty 并且有方法 vs 简单检查

java - eclipse 。如何使用快捷方式激活工具提示弹出窗口?