2016-09-21 4 views
0

Ich erstelle einen Editor, für den ich RSyntaxTextArea verwendet habe. Ich möchte einige benutzerdefinierte Schlüsselwörter und die automatische Vervollständigung hinzufügen.So fügen Sie Schlüsselwörter für RSyntaxTextArea zur Syntaxhervorhebung hinzu

Gibt es einen einfachen Weg, es zu tun, oder eine andere Bibliothek, die leicht zu implementieren sein kann.

+1

* "Gibt es einen einfachen Weg, es zu tun" * Stellen Sie einen Experten für die Komponente * ".. oder eine andere Bibliothek, die einfach zu implementieren sein kann." * .. für Offsite-Ressourcen ist off-topic für SO. Vergessen Sie nicht, "?" am Ende der Fragen. –

Antwort

1

eine Klasse machen, dass eine DefaultCompletionProvider als Feld

DefaultCompletionProvider provider = new DefaultCompletionProvider(); 

hat dann eine Methode, die Ihre Worte zum Provider fügt

public void add(String word){ 
    provider.addCompletion(new BasicCompletion(provider, word)); 
} 

Danach eine kleine Getter-Methode fügen Sie einfach die zurück Anbieter

public CompletionProvider get() { 
    return provider; 
} 

dann

CompletionProvider provider = new YourClassName().get(); 
AutoCompletion ac = new AutoCompletion(provider); 
ac.setAutoCompleteEnabled(true); 
ac.setAutoActivationEnabled(true); 
ac.setAutoActivationDelay(500); 
ac.setShowDescWindow(true); 
ac.install(Your RSyntaxTextArea object); 
Verwandte Themen