Menu 如果编辑器未打开,则停用菜单项

Menu 如果编辑器未打开,则停用菜单项,menu,eclipse-plugin,eclipse-rcp,Menu,Eclipse Plugin,Eclipse Rcp,我的EclipseIDE中有一个菜单项,如果编辑器当前未打开,该菜单项将禁用/不可见 在plugin.xml中,我可以使用visibleWhen代码来实现这一点,但是我不知道如何检查编辑器当前是否打开 谈论一个监听器来跟踪编辑。但是,应该有一种更简单的方法来查找编辑器。例如,使用page.getEditorReferences()。然而,我似乎不能把所有的一切放在一起 因此,如何从plugin.xml轮询编辑器是否打开?这就是Ant编辑器所使用的 首先是org.eclipse.core.expr

我的EclipseIDE中有一个菜单项,如果编辑器当前未打开,该菜单项将禁用/不可见

plugin.xml
中,我可以使用
visibleWhen
代码来实现这一点,但是我不知道如何检查编辑器当前是否打开

谈论一个监听器来跟踪编辑。但是,应该有一种更简单的方法来查找编辑器。例如,使用
page.getEditorReferences()
。然而,我似乎不能把所有的一切放在一起


因此,如何从
plugin.xml
轮询编辑器是否打开?

这就是Ant编辑器所使用的

首先是
org.eclipse.core.expressions.definitions
definition:


它定义了一个名为
org.eclipse.ant.ui.activeAntEditor
的表达式,用于测试活动编辑器是否为ant编辑器

然后,当编辑器处于活动状态时,每个要显示的菜单
命令
条目都使用:



它引用了org.eclipse.ant.ui.activeAntEditor表达式来进行可见性测试。

这是ant编辑器使用的

首先是
org.eclipse.core.expressions.definitions
definition:


它定义了一个名为
org.eclipse.ant.ui.activeAntEditor
的表达式,用于测试活动编辑器是否为ant编辑器

然后,当编辑器处于活动状态时,每个要显示的菜单
命令
条目都使用:


它引用
org.eclipse.ant.ui.activeAntEditor
表达式来进行可见性测试