我需要隐藏一个与我无关的菜单项(文件 -> 退出)。我可以使用org.eclipse.ui.activities
扩展来做到这一点。以下代码效果很好:
<activity
description="Capability to filter all menus not relevant to the product"
id="com.xxx.productspecific.filter.menus"
name="Common UI Filter for menus">
</activity>
<activityPatternBinding
activityId="com.xxx.productspecific.filter.menus"
isEqualityPattern="true"
pattern="org.eclipse.ui.file.exit">
</activityPatternBinding>`
现在我需要根据一些条件来完成这项工作。我有一个程序参数(或命令行参数)“targetEnv=FDK”。仅当此参数可用时才应隐藏菜单。我尝试了下面的代码片段,但无论我在参数中提供什么,菜单项都会继续隐藏。
<activity
description="Capability to filter all menus not relevant to the product"
id="com.xxx.productspecific.filter.menus"
name="Common UI Filter for menus">
<enabledWhen>
<with
variable="%targetEnv">
<equals
value="FDK">
</equals>
</with>
</enabledWhen>
这是在 plugin.xml 中使用程序参数的正确方法吗?