gpt4 book ai didi

eclipse-plugin - 如何在eclipse中隐藏 "Set Encoding..."菜单

转载 作者:行者123 更新时间:2023-12-02 03:37:13 25 4
gpt4 key购买 nike

你知道如何隐藏 Edit Menu 中的 Set Encoding 菜单吗?我花了一些时间寻找隐藏此菜单的方法。

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

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

主动贡献项类:

org.eclipse.ui.texteditor.RetargetTextEditorAction

贡献插件:

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

最佳答案

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

例如org.eclipse.ui.DefaultTextEditororg.eclipse.ui.editors 插件本身声明,并指定类 TextEditorActionContributor作为 contriubutorClassTextEditorActionContributor 确实添加了 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 菜单中完全删除此操作,您需要通过扩展org.eclipse.ui.editors 来定义您自己的编辑器。并为您提供自己的 IEditorActionBarContributor 实现。

关于eclipse-plugin - 如何在eclipse中隐藏 "Set Encoding..."菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22631810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com