2016-04-18 23 views
0

2つの異なるショートカットキーを使用して2つの異なるオートコンプリートリストをエースエディタに追加しようとしています。 Ctrl-Tはテーブルのみを表示し、Ctrl-Spaceはテーブルだけでなく特定のキーワードを表示する必要があります。私はあなたが別のショートカットキーによりwordListにを更新し、 オートコンプリートを更新することができエース・エディタace.js内の複数のオートコンプリート

答えて

0

に新しいです、任意の一つがこれで私を助けることができるしてください。 Ctrl-Spaceは、基本オートコンプリータが起動するようにエースが使用します。新しいオートコンプリートを作成するためのショートカットを使用することをお勧めします。

editor.commands.addCommand({ 
     name: "myCommand2", 
     bindKey: { win: "Ctrl-T", mac: "Cmd-T" }, 
     exec: function() { 
      //Update the Worldlist with tables here and make a call for the autocomplete 
      wordList=['table1','table2']; //set of table names 
     } 
}); 

同様に、あなたは他のショートカットを結合して、オートコンプリート

var staticWordCompleter = { 
    getCompletions: function(editor, session, pos, prefix, callback) { 

     callback(null, wordList.map(function(word) { 
      return { 
       caption: word, 
       value: word, 
       meta: "static" 
      }; 
     })); 

    } 
} 
に対してワードリストを更新することができます
関連する問題