Javascript ace编辑器-仅需在禁用命令后重新启用它

Javascript ace编辑器-仅需在禁用命令后重新启用它,javascript,ace-editor,Javascript,Ace Editor,我只想在禁用命令后重新启用它。。。 我就是这样简单地禁用它的: editor.commands.removeCommand("backspace"); 但是现在我需要再次启用它,但我不知道怎么做 我找到了类似的东西,但很难 有没有办法简单地重新启用它 请帮助..您可以保留对该命令的引用,以便稍后将其添加回来 var command = editor.commands.byName.backspace editor.commands.removeCommand(command) editor.

我只想在禁用命令后重新启用它。。。 我就是这样简单地禁用它的:

editor.commands.removeCommand("backspace");

但是现在我需要再次启用它,但我不知道怎么做

我找到了类似的东西,但很难

有没有办法简单地重新启用它


请帮助..

您可以保留对该命令的引用,以便稍后将其添加回来

var command = editor.commands.byName.backspace
editor.commands.removeCommand(command)
editor.commands.addCommand(command)
或者只取下钥匙

function setCommandEnabled(editor, name, enabled) {
    var command = editor.commands.byName[name]
    if (!command.bindKeyOriginal) 
        command.bindKeyOriginal = command.bindKey
    command.bindKey = enabled ? command.bindKeyOriginal : null;
    editor.commands.addCommand(command);
    // special case for backspace and delete which will be called from
    // textarea if not handled by main commandb binding
    if (!enabled) {
        var key = command.bindKeyOriginal;
        if (key && typeof key == "object")
            key = key[editor.commands.platform];
        if (/backspace|delete/i.test(key))
            editor.commands.bindKey(key, "null")
    }
}
然后打电话

setCommandEnabled(editor, "backspace", false)
setCommandEnabled(editor, "backspace", true)