1

パッケージ エクスプローラーのアクション バーを取得して、GlobalAction (setGlobalActionHandler) を設定する必要があります。私はEclipse 3.6を使用しています。

アイデア?

ありがとう!

4

1 に答える 1

0

テストされていませんが、この古い 2006 スレッドは正しい原則を示している可能性があります。

特定の標準メニュー エントリは、複数のビューとエディタで共有できます。
いわゆるグローバルまたはリターゲット可能なアクションで、元に戻す/やり直し、切り取り/コピー/貼り付け、印刷、検索、削除などのツールが含まれます。(クラスを見てくださいIWorkbenchActionFactory)。
各ビューまたはエディターは、これらのアクションのハンドラーを提供できます。新しいパーツがアクティブになると、そのハンドラーがそのアクションを制御します。ビューは、そのグローバル アクション ハンドラーをcreatePartControlメソッドに登録する必要があります。

   IActionBars actionBars = getViewSite().getActionBars();
   actionBars.setGlobalActionHandler(
      IWorkbenchActionFactory.COPY,
      myCopyAction);

Package Explorer のコピー/貼り付けの実装をオーバーライドするには、そのViewSite.

于 2011-03-03T21:31:51.720 に答える