【问题标题】:Reset Key Bindings - Ace Editor重置键绑定 - Ace 编辑器
【发布时间】:2014-10-06 05:33:15
【问题描述】:

好的,我正在用Ace editor 做一些实验,我正在尝试控制绑定了哪些键/快捷键。

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

这怎么可能?

有什么想法吗?


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


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

【问题讨论】:

    标签: javascript ace-editor


    【解决方案1】:

    要删除所有命令

    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)
    

    【讨论】:

    • 一个字:棒极了。你让我今天一整天都感觉很好! :-)
    • 谢谢,我已经更新了答案以减少混乱
    • 我得到“bindkey 不是函数” :-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2012-06-08
    • 2011-09-03
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多