Java 是否根据Eclipse插件中视图的可见性使菜单项可见?
我想实现以下几点: 在我的Eclipse插件中有一个菜单项(通过向plugin.xml和处理程序类添加命令实现)。按下条目会触发一些动作,这些动作取决于视图中显示的数据(也由插件提供) 现在,如果视图已关闭,则无法执行操作。因此,我认为在视图不可见时禁用菜单项是一种很好的样式 我已经找到了哪些描述如何禁用/启用菜单,但我不知道如何将其与视图的可见性结合起来 有人能帮忙吗 编辑:我用另一种方式解决了我的问题。但是greg的回答通常应该解决这个问题,正如eclipse官方文档中所述: 使用Java 是否根据Eclipse插件中视图的可见性使菜单项可见?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我想实现以下几点: 在我的Eclipse插件中有一个菜单项(通过向plugin.xml和处理程序类添加命令实现)。按下条目会触发一些动作,这些动作取决于视图中显示的数据(也由插件提供) 现在,如果视图已关闭,则无法执行操作。因此,我认为在视图不可见时禁用菜单项是一种很好的样式 我已经找到了哪些描述如何禁用/启用菜单,但我不知道如何将其与视图的可见性结合起来 有人能帮忙吗 编辑:我用另一种方式解决了我的问题。但是greg的回答通常应该解决这个问题,正如eclipse官方文档中所述: 使用 在“
在“enabledWhen”、“activeWhen”或“visibleWhen”表达式中(具体取决于您使用表达式的位置)
例如,在“项目资源管理器”处于活动状态时选择:
遗憾的是,这对我不起作用。activePartId必须保留并且必须用我希望菜单项状态所依赖的视图id替换value=”“,这对吗?我是这样理解的。enabledWhen和activeWhen导致条目处于活动状态,而不管我想要依赖的视图发生了什么情况;使用visibleWhen导致条目无论发生什么情况都不显示。