gpt4 book ai didi

key-bindings - Ace Editor - 更改 CTRL+H 键绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 13:32:51 25 4
gpt4 key购买 nike

我正在实现 Ace Editor 和 Ctrl+F 非常适合内置的“查找”对话框,但是我正在尝试找到一种方法来更改 Ctrl+H 为 Ctrl+R 并防止默认行为.

我查看了有关使用键绑定(bind)的文档和论坛,但我无法确定调用什么方法来实例化“替换”对话框或如何覆盖它。

最佳答案

替换命令定义here .可以使用以下代码将 Ctrl+H 更改为 Ctrl+R

editor.commands.addCommand({
name: "replace",
bindKey: {win: "Ctrl-R", mac: "Command-Option-F"},
exec: function(editor) {
require("ace/config").loadModule("ace/ext/searchbox", function(e) {
e.Search(editor, true)
// take care of keybinding inside searchbox
// this is too hacky :(
var kb = editor.searchBox.$searchBarKb
command = kb.commandKeyBinding["ctrl-h"]
if (command && command.bindKey.indexOf("Ctrl-R") == -1) {
command.bindKey += "|Ctrl-R"
kb.addCommand(command)
}
});
}
});

但是内部命令的部分非常难看,我建议在 ace 存储库上提出问题,要么使用正常名称,要么选择 replace命令键自动

关于key-bindings - Ace Editor - 更改 CTRL+H 键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17633324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com