0

我通过使用操作而不是命令为视图工具栏创建了一些操作。现在如何获得该视图工具栏可用的所有操作?

例子。创建了一个视图并添加了三个名为 A、B、C 的操作,现在应该将所有三个操作返回到该视图。

4

1 回答 1

0

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

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

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

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

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

IAction action = ((ActionContributionItem)actionItem).getAction();
于 2013-10-22T08:48:45.733 回答