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