如何触发角色的自动完成功能

时间:2017-08-02 16:54:26

标签: javascript jquery autocomplete jquery-ui-autocomplete ace-editor

如何在键入“$”时触发自动完成,并仅显示自定义字符串数组。

例如: - var wordlist = [“Java”,“Javascript”,“KNIME”,“Altreyx”,“Tableau”]

我需要这个数组列表在按下'$'时显示,或者至少在按下Ctrl + Space时显示。

是否可以在ace编辑器中调用Jquery textcomplete插件或At.js?或者还有其他方法吗?

是否可以检测与dollar一起使用的任何新单词并推送到字符串数组? NEW $ PYTHON< -NEW $ JAVA [使用自动填充]

现在,自动填充应该在建议列表中包含“PYTHON”。

2 个答案:

答案 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