Я пишу скрипт для редактора кода и мне нужны динамические команды.
Итак, если пользователь наберет «класс», он изменит цвет «класса».
Как мне это сделать?
// This is the main focus part of the code.
textarea.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
word += evt.getKeyChar();
if(evt.getKeyCode() == KeyEvent.VK_ENTER) {
word = "";
line = "";
lineInMemory = line;
}
if(evt.getKeyCode() == KeyEvent.VK_SPACE) {
word = word.replaceAll("null","");
line += word;
word = "";
String text = textarea.getText();
String[] words = line.split(" ");
if(word.toLowerCase().equals("class")) {
// What the heck do I put here?!
}
}
}
});
У меня уже есть ключевые слушатели, которые читают ключи, складывают их в слова, а затем слова складываются в предложения. Я хотел бы, чтобы они вводили ключевое слово, и оно автоматически меняло цвет ключевого слова, пока они все еще печатают, немного похоже на то, что делает Sublime Text.