好的,我正在使用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
答案 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)