コマンドではなくアクションを使用して、ビュー ツールバーにいくつかのアクションを作成しました。そのビュー ツールバーで使用できるすべてのアクションを取得するにはどうすればよいでしょうか。
例。ビューを作成し、A、B、C という 3 つのアクションを追加すると、3 つのアクションすべてがこのビューに返されるようになりました。
コマンドではなくアクションを使用して、ビュー ツールバーにいくつかのアクションを作成しました。そのビュー ツールバーで使用できるすべてのアクションを取得するにはどうすればよいでしょうか。
例。ビューを作成し、A、B、C という 3 つのアクションを追加すると、3 つのアクションすべてがこのビューに返されるようになりました。
ビュー パーツ コードでアクションを見つけたいと思います。以下を使用して、ビュー ツールバー マネージャーを取得できます。
IToolBarManager toolBarMgr = getViewSite().getActionBars().getToolBarManager();
次に、次を使用してアクションの貢献アイテムを見つけることができます。
IContributionItem actionItem = toolBarMgr.find("action id");
アイテムはのインスタンスである必要があるActionContributionItem
ため、次を使用できます。
IAction action = ((ActionContributionItem)actionItem).getAction();