java - 如何使我的插件有助于从 Eclipse 平台中的现有菜单将菜单项添加到现有子菜单中?
问题描述
目前我正在一个 Eclipse 插件项目中工作,在该项目中我创建了一个视图,可以通过单击主菜单Window->Show view->Other...来显示该视图,然后单击其他类别中的我的视图。
目前我正在我的plugin.xml
文件中尝试这个:
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:window?after=additions">
<menu
id="com.kwantec.helloworld.menus.sampleMenu"
label="Sample Menu"
mnemonic="M">
<command
commandId="com.kwantec.helloworld.commands.sampleCommand"
id="com.kwantec.helloworld.menus.sampleCommand"
mnemonic="S">
</command>
</menu>
</menuContribution>
</extension>
..这会导致新的子菜单Sample Menu
出现在Window
Eclipse 的现有菜单中。然后我可以通过单击打开我的视图Window->Sample Menu->Sample Command
。但是现在,我需要的是直接将其从Eclipse的现有菜单中添加Sample Command
到子菜单的菜单项中。类似的东西。 Show View
Window
Window->Show View->Sample Command
我花了几天时间研究 Eclipse 平台文档,但没有取得重大进展。有人知道该怎么做吗?
提前致谢。
解决方案
直接在“窗口 > 显示视图”中显示的视图称为“视图快捷方式”。org.eclipse.ui.perspectiveExtensions
您可以使用扩展点为特定视角添加这些。
就像是:
<extension point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.ui.resourcePerspective">
<viewShortcut id="your.view.id"/>
</perspectiveExtension>
</extension>
HerertargetID
定义了您正在更新的透视图,并且id
ofviewShortcut
是您的视图的 id。
您可能需要重置透视图以显示添加内容(窗口 > 透视图 > 重置透视图)。
推荐阅读
- javascript - 导出图表引发 RangeError:highcharts-more.js 中超出最大调用堆栈大小
- java - 如何让 java 文件从 txt 文件中读取数字?
- angular - 在角度材质选项卡中设置水平滚动
- android - 我如何从 Gradle 测试中排除 Android 项目子模块的测试
- c# - Autofac 循环组件依赖 - 通用存储库
- c++ - 释放按钮时如何仅发送一次变量的值?
- php - 如何通过 str_replace 将值拆分为 wpallimport 以使用类别
- java - Spring Boot:按 ManyToOne 排序
- android - react-native-android 中的闪屏错误
- symfony - 如何将 symfony 和 vue 项目克隆到本地机器?