В настоящее время я работаю над настраиваемым плагином редактора для Eclipse. Я переписал getAutoEditStrategies следующим образом:
public IAutoEditStrategy[] getAutoEditStrategies(
ISourceViewer sourceViewer, String contentType) {
return new IAutoEditStrategy[] { new KRLAutoEditStrategy() };
}
и написал минимальную стратегию, подобную этой:
public class KRLAutoEditStrategy implements IAutoEditStrategy {
public void customizeDocumentCommand(IDocument d, DocumentCommand c) {
System.out.println("Called.");
}
}
Теперь customizeDocumentCommand вызывается только когда я нажимаю клавишу Backspace, а не для любого другого символа. Что мне не хватает? Как еще реализовать автоматический отступ?