如何在键入“$”时触发自动完成,并仅显示自定义字符串数组。
例如: - var wordlist = [“Java”,“Javascript”,“KNIME”,“Altreyx”,“Tableau”]
我需要这个数组列表在按下'$'时显示,或者至少在按下Ctrl + Space时显示。
是否可以在ace编辑器中调用Jquery textcomplete插件或At.js?或者还有其他方法吗?
是否可以检测与dollar一起使用的任何新单词并推送到字符串数组? NEW $ PYTHON< -NEW $ JAVA [使用自动填充]
现在,自动填充应该在建议列表中包含“PYTHON”。
答案 0 :(得分:0)
你可以绑定' $'键并以这种方式添加自定义单词列表:
editor.commands.addCommand({
name: "myCommand",
bindKey: { win: "$", mac: "$" },
exec: function (editor) {
autocomplete();
}
});
autocomplete: function () {
staticWordCompleter = {
var getWordList = function(editor, session, pos, prefix, callback, isRHSEditor) {
var wordList = ["Java","Javascript","KNIME","Altreyx","Tableau"]; // add your words to this list
callback(null, wordList.map(function(word) {
return {
caption: word,
value: word
};
}));
editor.completers = [staticWordCompleter];
}
答案 1 :(得分:0)
你也可以使用afterExec事件来添加一个对某些国际键盘布局不起作用的特殊命令,请参阅以下注释https://github.com/ajaxorg/ace/issues/3337#issuecomment-317277416