パッケージ エクスプローラーのアクション バーを取得して、GlobalAction (setGlobalActionHandler) を設定する必要があります。私はEclipse 3.6を使用しています。
アイデア?
ありがとう!
パッケージ エクスプローラーのアクション バーを取得して、GlobalAction (setGlobalActionHandler) を設定する必要があります。私はEclipse 3.6を使用しています。
アイデア?
ありがとう!
テストされていませんが、この古い 2006 スレッドは正しい原則を示している可能性があります。
特定の標準メニュー エントリは、複数のビューとエディタで共有できます。
いわゆるグローバルまたはリターゲット可能なアクションで、元に戻す/やり直し、切り取り/コピー/貼り付け、印刷、検索、削除などのツールが含まれます。(クラスを見てくださいIWorkbenchActionFactory)。
各ビューまたはエディターは、これらのアクションのハンドラーを提供できます。新しいパーツがアクティブになると、そのハンドラーがそのアクションを制御します。ビューは、そのグローバル アクション ハンドラーをcreatePartControlメソッドに登録する必要があります。
IActionBars actionBars = getViewSite().getActionBars();
actionBars.setGlobalActionHandler(
IWorkbenchActionFactory.COPY,
myCopyAction);
Package Explorer のコピー/貼り付けの実装をオーバーライドするには、その
ViewSite.