我通过为我们的语言扩展TextEditor来编写自定义文件格式的eclipse编辑器插件。我还为该语言创建了构建器,现在我想在eclipse编辑器插件中输入eclipse Java编辑器时指示语法错误(例如非法的令牌序列)。
一些参考文献建议我使用AddMarker。我也实施了标记。 但目前正在进行保存&打开编辑器,我调用createMarkers方法来验证语法。
public class MyEditor extends TextEditor
{
@Override
protected void editorSaved() {
super.editorSaved();
validateAndMark();
}
public void validateAndMark() {
Display.getCurrent().asyncExec(new Runnable() {
@Override
public void run() {
removeExistingMarkers(); //remove all existing markers
valiadateFileAndMark(); //Validating file and adding my markers
}
}
}
目前它是这样的。但现在我想验证并在输入时添加标记,如java编辑器。
非常感谢任何帮助或建议。