我需要根据文件与我称为MyResource的特定对象的关联对我的语法进行一些验证。当用户右键单击MyResource时,将处理打开xtext编辑器的命令,因此我扩展了FileEditorInput(称为MyEditorInput)并将Myresource实例存储在那里的编辑器输入中。但是,我无法在MyGrammarJavaEditor代码中获取MyEditorInput的实例。我尝试使用PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput()
假设验证发生在活动编辑器上,但这会抛出NullPointerException。你知道如何在验证器中输入编辑器吗?您认为我将外部对象与xtext编辑器/文件/资源相关联的解决方案是正确的吗?还有其他建议吗?
答案 0 :(得分:0)
验证也由Eclipse构建器执行。那个独立于任何编辑器并检查项目中保存的文件是否一致。我认为没有办法假设当前打开的编辑器是附加到当前验证资源的编辑器。