我正在努力弄清楚Mac OS上的RCP应用程序如何与"关于"和"偏好"动作。我用ActionFactory创建它们并将它们放到相关的文件菜单中。到处工作都很好。但是,在Mac OS上,这些操作会被更好地知道在哪里放置其他人的好动作放入应用程序菜单中。但他们当然不会工作......不知道为什么?
(eclipse目标平台3.7,OSX - 最新的El Capitan)
答案 0 :(得分:1)
对于3.x样式操作栏顾问,在正常位置添加菜单项但使用ActionContributionItem
并将菜单项设置为在Mac上不可见:
所以对于Quit之类的东西:
IWorkbenchAction quitAction = ActionFactory.QUIT.create(window);
register(quitAction);
ActionContributionItem quitItem = new ActionContributionItem(quitAction);
quitItem.setVisible(!Util.isMac());
menu.add(quitItem);
'关于'和'偏好'也可以像这样指定。
Util
是org.eclipse.jface.util.Util
。
Eclipse会找到这些项目并将它们移动到正确的位置。