1

我需要隐藏一个与我无关的菜单项(文件 -> 退出)。我可以使用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 中使用程序参数的正确方法吗?

4

0 回答 0