如何从我的插件中删除项目浏览器中的Eclipse上下文菜单“MOVE”

时间:2014-02-12 08:25:03

标签: java eclipse eclipse-plugin contextmenu

我有一个用例,我有一个插件,我想删除项目浏览器中来自Eclipse的'MOVE'上下文菜单。我从插件间谍获取的操作的ID="org.eclipse.jdt.ui.actions.Move"。我尝试了一个黑客,但它没有用。

  <extension point="org.eclipse.ui.navigator.navigatorContent">
        <actionProvider
            class="com.dwb.repository.refactoring.ui.refactor.MoveActionProvider"
            id="com.dwb.repository.refactoring.ui.MoveActionExtension"
            overrides="org.eclipse.ui.edit.move"
            priority="highest">
            <enablement>
            <!-- A hack to allways be enabled -->
                <not>
                    <systemTest
                        property="org.eclipse.core.resources.projectNature"
                        value="com.myProjectNature">
                    </systemTest>
                </not>
            </enablement>
        </actionProvider>
    </extension>

有更好的方法吗?非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用org.eclipse.ui.activities扩展点来定义已禁用的活动,并将其与要抑制的菜单ID相匹配。

注意:活动显示在Preferences > General > Capabilities中,因此用户可以再次启用它们。