编辑器上下文菜单 - Eclipse-RCP

发布于 2024-11-11 13:27:55 字数 95 浏览 2 评论 0原文

我有一个 Eclipse RCP 应用程序。我创建了一个编辑器。当我右键单击编辑器时,几乎没有上下文菜单(默认)。我还没有创建这些菜单。 请告诉我,如何删除编辑器的上下文菜单?

I have an Eclipse RCP application. I have created an Editor. There are few context menu (default), when I right click on the Editor. I have not created these menus.
Please let me know, How to remove the context menu of the Editor?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

山有枢 2024-11-18 13:27:55

它需要您扩展编辑器的不同方法。
让我知道你扩展了什么,比我能回答更有效的问题。

一般情况下:

将使用 IWorkbenchParSite#registerContextMenu(...),因此找到调用它的位置,覆盖它。不推荐。因为通过这样做,为您的编辑器提供的菜单扩展将不再起作用。

It needs different approach by which editor you extends.
Let me know What you extends, than I can answer more efficient one.

In general way:

IWorkbenchParSite#registerContextMenu(...) will be used, So find where calls that, override it. It is not recommend. Because by doing this, Menu Extensions which is contributed for your editor will not work anymore.

茶花眉 2024-11-18 13:27:55

如果您指的是出现在编辑器选项卡和视图选项卡上的系统菜单,则该菜单由演示文稿(2.1、经典、默认等)提供。没有任何调整可以简单地修改它。

删除它的两种方法是:

  1. 编写您自己的演示文稿,使用

    org.eclipse.ui.presentations.StackPresentation
    API 和匹配的扩展点。
    撰写演示文稿是一项复杂的工作
    承诺。
  2. 更改内部类
    org.eclipse.ui.workbench 插件
    并在 RCP 中修补该插件
    应用程序。

If you mean the system menu that appears on editor tabs and view tabs, that menu is provided by the presentation (2.1, Classic, Default, etc). There is no tweak to simply modify it.

The 2 ways to remove it would be:

  1. write your own presentation, using
    the
    org.eclipse.ui.presentations.StackPresentation
    API and matching extension point.
    Writing a presentation is a involved
    undertaking.
  2. Change the internal classes in the
    org.eclipse.ui.workbench plugin
    and patch that plugin in your RCP
    app.
雨的味道风的声音 2024-11-18 13:27:55

如果您使用 Text 或 StyleText,您将获得系统默认菜单(剪切、复制、粘贴,也许是有关编码或输入的内容)。如果您不打算提供自己的菜单,只需创建一个空的 SWT 菜单并进行设置即可:

Menu emptyMenu = new Menu(text);
text.setMenu(emptyMenu);

Eclipse 还有一个文本编辑框架,如果您需要的不仅仅是基本文本框,您应该查看它。 http://wiki.eclipse.org/The_Official_Eclipse_FAQs#Text_Editors

If you use Text or StyleText you will get the system default menu (cut,copy,paste, maybe something about encoding or input). If you are not going to supply your own menu, simply create an empty SWT Menu and set it:

Menu emptyMenu = new Menu(text);
text.setMenu(emptyMenu);

Eclipse also has a text editing framework, if you need more than a basic text box you should check it out. http://wiki.eclipse.org/The_Official_Eclipse_FAQs#Text_Editors

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文