Eclipse plugin “如何隐藏”一词;“设置编码…”;eclipse中的菜单

Eclipse plugin “如何隐藏”一词;“设置编码…”;eclipse中的菜单,eclipse-plugin,Eclipse Plugin,您知道如何隐藏编辑菜单中的设置编码菜单吗?我花了很长时间寻找隐藏菜单的方法 我试图在许多插件中挖掘plugin.xml,但没有找到这个Set Encodingaction命令 我无法从plug-in spy获取操作定义id,我可以用它在我开发的插件中隐藏此菜单。我只得到以下信息: 活动贡献项目类别: org.eclipse.ui.texteditor.RetargetTextEditorAction 贡献插件: org.eclipse.ui.workbench.texteditor (3.5.

您知道如何隐藏
编辑菜单
中的
设置编码
菜单吗?我花了很长时间寻找隐藏菜单的方法

我试图在许多插件中挖掘
plugin.xml
,但没有找到这个
Set Encoding
action命令

我无法从plug-in spy获取操作定义id,我可以用它在我开发的插件中隐藏此菜单。我只得到以下信息:

活动贡献项目类别:

org.eclipse.ui.texteditor.RetargetTextEditorAction
贡献插件:

org.eclipse.ui.workbench.texteditor (3.5.1.r352_v20100105)

您必须编辑透视图,在Eclipse中的工具栏上单击鼠标右键,您将获得一个上下文菜单,其中包含可选的
自定义透视图…
。然后转到选项卡
菜单可见性
,禁用要隐藏的菜单项

org.eclipse.ui.edit.text.changeEncoding操作通常通过为声明的扩展点的
ContrubutorClass
属性指定的属性动态添加到
edit
菜单中

例如,
org.eclipse.ui.DefaultTextEditor
org.eclipse.ui.editors
插件本身声明,并将类指定为
ContrubutorClass
TextEditorActionContributor
添加了
ChangeEncoding
操作,如下所示:

public void init(IActionBars bars) {
    super.init(bars);

    IMenuManager menuManager= bars.getMenuManager();
    IMenuManager editMenu= menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
    if (editMenu != null)
        editMenu.add(fChangeEncodingAction);
}}

因此,要从
Edit
菜单中完全删除此操作,您需要通过扩展并提供自己的
IEditorActionBarContributor

实现来定义自己的编辑器,该实现类似于
org.eclipse.ui.editors.text.TextEditorActionContributor
以编程方式添加此操作,谢谢你的回答。我想我别无选择,只能定制编辑器。