ace 编辑器自动完成弹出列表中是否有任何 'Click' 或 'Enter' 事件?
Is there any 'Click' or 'Enter' event on the ace editor autocomplete popup list?
我想获取已从自动完成弹出窗口中单击的元素。
通过将 insertMatch 添加到完成器中,从 insertMatch 中找到弹出的选定项:
callback(null,
wordList.map(function (word) {
return {
caption: word,
value: word,
completer: {
insertMatch: function (editor, data) {
console.log("Item clicked: ", data.value);
editor.completer.insertMatch({value: data.name});
}
}
}
使用@Harsha pps 的回答 - 我还必须添加以下内容才能将所选单词添加到编辑器(并删除到目前为止输入的字符):
editor.removeWordLeft();
editor.insert(data.value);
insertMatch
可能是更好的解决方案,正如@a 用户所建议的那样,但我无法让它工作
我想获取已从自动完成弹出窗口中单击的元素。
通过将 insertMatch 添加到完成器中,从 insertMatch 中找到弹出的选定项:
callback(null,
wordList.map(function (word) {
return {
caption: word,
value: word,
completer: {
insertMatch: function (editor, data) {
console.log("Item clicked: ", data.value);
editor.completer.insertMatch({value: data.name});
}
}
}
使用@Harsha pps 的回答 - 我还必须添加以下内容才能将所选单词添加到编辑器(并删除到目前为止输入的字符):
editor.removeWordLeft();
editor.insert(data.value);
insertMatch
可能是更好的解决方案,正如@a 用户所建议的那样,但我无法让它工作