重置键绑定 - Ace编辑器

时间:2014-10-06 05:33:15

标签: javascript ace-editor

好的,我正在使用Ace editor进行一些实验,并且我正在尝试控制已绑定的键/快捷键。

我能想到的最好方法是完全消除/重置所有键绑定,并重新设置我需要的键。

这怎么可行?

有什么想法吗?


P.S。我已经查看了整个文档(以及"default" Key Bindings的列表),但我仍然不确定。我也玩过JS控制台和editor.keyBinding.getKeyboardHandler(),但我仍然找不到任何合适的方法/方法/属性来取消设置特定的键绑定。


尝试这种方法(Ace Editor - Change CTRL+H keybinding),我按顺序尝试editor.commands.findnext={} - 例如 - 消除Cmd + G与“Find Next”命令的绑定。但是,快捷方式仍然存在......:S

1 个答案:

答案 0 :(得分:4)

删除所有命令

var allCommands = editor.commands.byName; 
editor.commands.removeCommands(allCommands)
// now you can add commands as you wish
allCommands.findnext.bindKey = {win: "Ctrl-H", mac: "Cmd-H"}
editor.commands.addCommand(allCommands.findnext)

但是如果你只想删除特定的绑定,请调用

editor.commands.bindKey("Cmd-G", null)