引用添加到视图中的所有操作

时间:2013-10-22 01:25:35

标签: eclipse-plugin swt eclipse-rcp jface

我已使用Action not命令为视图工具栏创建了一些操作。 现在,我如何获得该视图工具栏的所有可用操作?

实施例。创建了一个视图并添加了三个名为A,B,C的动作,现在应该返回 这个观点的所有三个动作。

1 个答案:

答案 0 :(得分:0)

我假设您要在视图部件代码中找到操作。您可以使用以下方式获取视图工具栏管理器:

IToolBarManager toolBarMgr = getViewSite().getActionBars().getToolBarManager();

然后,您可以使用以下命令找到您的操作的贡献项:

IContributionItem actionItem = toolBarMgr.find("action id");

该项应该是ActionContributionItem的实例,因此您可以使用:

IAction action = ((ActionContributionItem)actionItem).getAction();