我已使用Action not命令为视图工具栏创建了一些操作。 现在,我如何获得该视图工具栏的所有可用操作?
实施例。创建了一个视图并添加了三个名为A,B,C的动作,现在应该返回 这个观点的所有三个动作。
答案 0 :(得分:0)
我假设您要在视图部件代码中找到操作。您可以使用以下方式获取视图工具栏管理器:
IToolBarManager toolBarMgr = getViewSite().getActionBars().getToolBarManager();
然后,您可以使用以下命令找到您的操作的贡献项:
IContributionItem actionItem = toolBarMgr.find("action id");
该项应该是ActionContributionItem
的实例,因此您可以使用:
IAction action = ((ActionContributionItem)actionItem).getAction();