我需要根据文件与我称为 MyResource 的特定对象的关联对我的语法进行一些验证。当用户右键单击 MyResource 时会处理打开 xtext 编辑器的命令,因此我扩展了 FileEditorInput(称为 MyEditorInput)并将编辑器输入的 Myresource 实例存储在那里。但是,我无法在 MyGrammarJavaEditor 代码中获取 MyEditorInput 的实例。我尝试使用PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput()
假设验证发生在活动编辑器上,但这会引发 NullPointerException。您知道在验证器中获取编辑器输入的任何方法吗?您认为我将外部对象与 xtext 编辑器/文件/资源相关联的解决方案是否正确?还有其他建议吗?
问问题
131 次