0

Wie Autocomplete auslösen, wenn "$" eingegeben wird und nur benutzerdefinierte definierte Array von Zeichenfolgen anzeigen.Wie Autocomplete auf einem Zeichen ausgelöst wird

Für zB: - var Wortliste = [ "Java", "Javascript", "KNIME", "Altreyx", "Tableau"]

Ich brauche diese Liste des Array bis zu zeigen, wenn '$' ist gedrückt oder zumindest wenn Strg + Leertaste gedrückt wird.

Ist es möglich, Jquery textcomplete Plugin oder At.js in ace-Editor dafür aufzurufen? oder gibt es einen anderen Weg?

Ist es möglich, jedes neue Wort, das mit Dollar verwendet wird, zu erkennen und zu einem Array von Strings zu schieben? NEU $ PYTHON < -NEW $ JAVA [mit Autovervollständigung]

Jetzt Autovervollständigung sollte "PYTHON" in der Liste der Vorschläge haben.

Antwort

0

Sie können die ‚$‘ Schlüssel binden und benutzerdefinierte Wortliste auf diese Weise hinzufügen:

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]; 
} 
Verwandte Themen