我想实现以下目标:
在我的Eclipse插件中,我有一个菜单项(通过向plugin.xml和处理程序类添加命令来实现)。按下该条目会触发一些操作,这些操作取决于视图中显示的数据(也由插件提供)。
现在,如果视图已关闭,则无法执行操作。因此,我认为在视图不可见时禁用菜单条目会很好。
我发现this article描述了如何禁用/启用菜单,但我不知道如何将其与视图的可见性结合起来。
有人能帮帮忙吗?
编辑:我以不同的方式解决了我的问题。但greg的答案通常应该解决这个问题,正如官方eclipse文档中所述: http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fworkbench_cmd_expressions.htm
答案 0 :(得分:1)
使用
action_level: warning
在'启用',' activeWhen'或者' visible'表达式(取决于您使用表达式的确切位置)。
例如选择何时使用Project Explorer'活跃:
<with variable="activePartId">
<equals value="part id"/>
</with>