作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要完全控制透视菜单。
我已经侵入平台以禁用上下文菜单:
private void disablePerspectiveToolbarMenu() {
PerspectiveBarManager perspectiveBarManager =
((WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow()).getPerspectiveBar();
if (perspectiveBarManager!=null){
ToolBar toolBar = perspectiveBarManager.getControl();
Listener[] listeners = toolBar.getListeners(SWT.MenuDetect);
if (listeners != null){
for (Listener listener : listeners){
toolBar.removeListener(SWT.MenuDetect, listener);
}
}
}
}
但我还需要控制视角菜单的默认内容。有一个始终存在的选项可以访问透视列表外壳。我需要从菜单中删除该选项。
遗憾的是透视菜单完全不受用户控制。我只需要将视角添加到菜单中,仅此而已!
谢谢。
最佳答案
有 3 个潜在选项可以摆脱“其他”:
设置 org.eclipse.ui.IWorkbenchPreferenceConstants.SHOW_OTHER_IN_PERSPECTIVE_MENU
偏好false
在您的 RCP 应用程序中。这可以通过包含 plugin_customization.ini
来完成。包含您的产品定义的文件。
修补 RCP 应用程序中的工作台。看一下 org.eclipse.ui.internal.PerspectiveBarNewContributionItem
和 org.eclipse.ui.actions.ContributionItemFactory.PERSPECTIVES_SHORTLIST
关于menu - Eclipse RCP : How to configure the Perspective Menu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333391/
我是一名优秀的程序员,十分优秀!