Eclipse插件 - 如何在编辑器上添加菜单?

时间:2016-09-13 07:42:13

标签: user-interface menu eclipse-plugin

目前我的plugin.xml已

<extension
         point="org.eclipse.ui.popupMenus">

右键单击项目资源管理器中的某个文件时显示的菜单。

另外,我想在编辑器视图中右键单击任何位置时显示的菜单(包含代码本身的视图)。

我无法找到此菜单的相应扩展点,以及如何为两个不同的菜单做出贡献。

由于

1 个答案:

答案 0 :(得分:1)

不推荐使用org.eclipse.ui.popupMenus扩展点,不应将其用于新代码。

org.eclipse.ui.menus扩展点支持所有类型的菜单。

使用以下内容定义popup样式菜单:

<extension
     point="org.eclipse.ui.menus">
   <menuContribution
        allPopups="false"
        locationURI="popup:org.eclipse.pde.ui.tools">
   ... various menu contributions

locationURI正在对ID为org.eclipse.pde.ui.tools

的弹出式菜单做出贡献

您必须在编辑器代码中定义编辑器上下文菜单的ID。如何执行此操作定义了您正在创建的编辑器类型。对于基于TextEditor调用

的编辑器
setEditorContextMenuId("menu id");

在编辑器的构造函数中。