gpt4 book ai didi

javascript - Ace Editor 删除 addKeyboardHandler

转载 作者:行者123 更新时间:2023-11-28 05:13:14 29 4
gpt4 key购买 nike

我在网络应用程序中使用名为 firepad 的开源编辑器。底层文本编辑器是 Ace。我在这里找到了另一篇文章,解释如何在 Ace 编辑器中创建只读代码块:Ace Editor: Lock or Readonly Code Segment

这段代码可以让我将指定的段设置为只读,但是我希望能够删除只读限制。我可以删除表示锁定区域的 ace 标记,但我仍然无法输入范围。我想删除键盘处理程序。这就是我的代码的样子:

    editor.keyBinding.addKeyboardHandler({
handleKeyboard : function(data, hash, keyString, keyCode, event) {
if (hash === -1 || (keyCode <= 40 && keyCode >= 37)) return false;

if (intersects(range)) {
return {command:"null", passEvent:false};
}
}
});

我在网上找不到任何有关 addKeyboardHandler 方法的文档。任何帮助将不胜感激!

最佳答案

使用removeKeyboardHandler方法删除它https://github.com/ajaxorg/ace/blob/f757c8568/lib/ace/keyboard/keybinding.js#L80

var kb = { handleKeyboard : function() {...} }
editor.keyBinding.addKeyboardHandler(kb) // add kb
editor.keyBinding.removeKeyboardHandler(kb) // remove kb

关于javascript - Ace Editor 删除 addKeyboardHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41203514/

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