我有一个用例,我有一个插件,我想删除项目浏览器中来自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>
有更好的方法吗?非常感谢任何帮助,谢谢。
答案 0 :(得分:2)
您可以使用org.eclipse.ui.activities
扩展点来定义已禁用的活动,并将其与要抑制的菜单ID相匹配。
注意:活动显示在Preferences > General > Capabilities
中,因此用户可以再次启用它们。