Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否根据Eclipse插件中视图的可见性使菜单项可见?_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java 是否根据Eclipse插件中视图的可见性使菜单项可见?

Java 是否根据Eclipse插件中视图的可见性使菜单项可见?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我想实现以下几点: 在我的Eclipse插件中有一个菜单项(通过向plugin.xml和处理程序类添加命令实现)。按下条目会触发一些动作,这些动作取决于视图中显示的数据(也由插件提供) 现在,如果视图已关闭,则无法执行操作。因此,我认为在视图不可见时禁用菜单项是一种很好的样式 我已经找到了哪些描述如何禁用/启用菜单,但我不知道如何将其与视图的可见性结合起来 有人能帮忙吗 编辑:我用另一种方式解决了我的问题。但是greg的回答通常应该解决这个问题,正如eclipse官方文档中所述: 使用 在“

我想实现以下几点:

在我的Eclipse插件中有一个菜单项(通过向plugin.xml和处理程序类添加命令实现)。按下条目会触发一些动作,这些动作取决于视图中显示的数据(也由插件提供)

现在,如果视图已关闭,则无法执行操作。因此,我认为在视图不可见时禁用菜单项是一种很好的样式

我已经找到了哪些描述如何禁用/启用菜单,但我不知道如何将其与视图的可见性结合起来

有人能帮忙吗

编辑:我用另一种方式解决了我的问题。但是greg的回答通常应该解决这个问题,正如eclipse官方文档中所述: 使用


在“enabledWhen”、“activeWhen”或“visibleWhen”表达式中(具体取决于您使用表达式的位置)

例如,在“项目资源管理器”处于活动状态时选择:


遗憾的是,这对我不起作用。activePartId必须保留并且必须用我希望菜单项状态所依赖的视图id替换value=”“,这对吗?我是这样理解的。enabledWhen和activeWhen导致条目处于活动状态,而不管我想要依赖的视图发生了什么情况;使用visibleWhen导致条目无论发生什么情况都不显示。