如何在tinymce编辑器中禁用标准选项卡事件?

时间:2014-08-20 09:36:19

标签: javascript tinymce

是否有禁用标准制表符事件的解决方案?

如果用户按Tab键,我想插入8个空格。 但如果我按Tab键,他会跳到下一个按钮。 如果焦点返回编辑器,他会插入空格。

代码:

tinymce.init({
...
setup: function (editor) {
                //Tastenkombinationen
                editor.on('keyup', function (e, evt) {
                    if (e.keyCode == 9) {
                        editor.insertContent('        ')
                    }
});
...
});

我想立即插入空格,而不是跳到按钮。

感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

我相信e.preventDefault()就是你所需要的。它会停止元素的默认操作。

if (e.keyCode == 9) {
    e.preventDefault();
    editor.insertContent('        ')
}

答案 1 :(得分:1)

tinymce.init({
...
setup: function (editor) {
                //Tastenkombinationen
                editor.on('keydown', function (e, evt) {
                    if (e.keyCode == 9) {
                        e.preventDefault();
editor.insertContent('        ')
                        }
    });
    ...
    });