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
以编程方式添加此操作,谢谢你的回答。我想我别无选择,只能定制编辑器。