ACE 编辑器 - enableLiveAutoCompletion - 禁用自动 Select
ACE Editor - enableLiveAutoCompletion - Disable Auto Select
我已将 enableLiveAutoCompletion 设置为 True,效果很好,但我们的用户不希望自动选择第一个单词。例如,如果一行代码中的最后一个单词是“x”并且用户点击输入,则自动填充单词 x 的第一个自动完成建议。
有什么方法可以禁用自动选择第一个单词建议并强制用户使用箭头键?或者有没有办法将空白关键字添加到始终与完成函数匹配的关键字列表中?
这看起来像是 language_tools.js#L166 not resetting the value set from autocomplete.js#L496
中的错误
以下 hack 似乎可以解决它
if (editor.completer) delete editor.completer.autoSelect
var Autocomplete = ace.require("ace/autocomplete").Autocomplete;
Autocomplete.prototype.__defineSetter__("autoSelect", function() { })
Autocomplete.prototype.__defineGetter__("autoSelect", function() { })
我已将 enableLiveAutoCompletion 设置为 True,效果很好,但我们的用户不希望自动选择第一个单词。例如,如果一行代码中的最后一个单词是“x”并且用户点击输入,则自动填充单词 x 的第一个自动完成建议。
有什么方法可以禁用自动选择第一个单词建议并强制用户使用箭头键?或者有没有办法将空白关键字添加到始终与完成函数匹配的关键字列表中?
这看起来像是 language_tools.js#L166 not resetting the value set from autocomplete.js#L496
中的错误以下 hack 似乎可以解决它
if (editor.completer) delete editor.completer.autoSelect
var Autocomplete = ace.require("ace/autocomplete").Autocomplete;
Autocomplete.prototype.__defineSetter__("autoSelect", function() { })
Autocomplete.prototype.__defineGetter__("autoSelect", function() { })