我为某种语言编写了一个基于 Xtext 的插件。我现在有兴趣创建一个新的独立视图(作为一个单独的插件,尽管它需要我的第一个插件),它将与当前活动的 DSL 文档进行交互——特别是与解析的模型 Xtext 交互(我认为它被称为Ecore 模型?)。我该如何处理?
我看到我可以得到一个实例,XtextEditor如果我在初始化我的视图时做这样的事情:
getSite().getPage().addPartListener(new MyListener());
然后,在 中MyListener,覆盖partActivated并partInputChanged获得一个IWorkbenchPartReference,它是对 的引用XtextEditor。但是我从这里做什么?这甚至是解决这个问题的正确方法吗?我应该改用 Xtext 端的一些通知功能吗?