2016-09-21 55 views
0

我正在創建一個編輯器,爲此我使用了RSyntaxTextArea。我想要一些自定義關鍵詞並自動完成。如何爲RSyntaxTextArea添加關鍵字以進行語法高亮

有沒有簡單的方法來做到這一點,或其他一些易於實現的庫。

+1

*「是否有簡單的方法可以做到這一點,」*聘請組件專家*「..或其他一些易於實現的庫。」* ..尋求非現場資源是無關緊要的爲SO。不要忘記添加''?'在問題結束時。 –

回答

1

使具有DefaultCompletionProvider作爲現場

DefaultCompletionProvider provider = new DefaultCompletionProvider(); 

類然後讓,增加了你的話給供應商

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

的方法之後,添加少量的getter方法只是返回提供商

public CompletionProvider get() { 
    return provider; 
} 

然後

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);