3

私はEclipseプラグインの開発を学んでおり、既存の組み込みプラグイン自体の実装を見ることで多くのことを学ぶことができます. タブを切り替えるショートカットを探していたときに、これを見つけました --> Eclipse HotKey: how to switch between tabs?

ただし、実際に Ctrl+PageDown キー バインディングを実装するコマンド/キーバインディング/ハンドラクラスを検索することはできません。

同様に、plugins/org.eclipse.ui_some_version.jar (私の場合は org.eclipse.ui_3.103.0.v20120705-114351.jar ) でキーバインディングと M3+PAGE_DOWN (ALT+PAGE_DOWN) のコマンドを見つけることができました。 ) ですが、Handlerではありません。

どうすればこれらを見つけることができますか? どのプラグインを参照すればよいですか?

4

2 に答える 2

0

ハンドラーは org.eclipse.ui.workbench にあります (クラス org.eclipse.ui.part.MultiPageEditorPart を参照)。

ハンドラーは、宣言ではなくプログラムで定義されます。

public abstract class MultiPageEditorPart extends EditorPart implements IPageChangeProvider {

    private static final String COMMAND_NEXT_SUB_TAB = "org.eclipse.ui.navigate.nextSubTab"; //$NON-NLS-1$

    private void initializeSubTabSwitching() {
        IHandlerService service = (IHandlerService) getSite().getService(IHandlerService.class);
        service.activateHandler(COMMAND_NEXT_SUB_TAB, new AbstractHandler() {
            // ...
            }
        });
}
于 2013-07-05T15:38:52.223 に答える
0

これらのコマンドは、org.eclipse.ui.part.MultiPageEditorPart 内でプログラムによって処理されます。
要素の起源を分析するための優れたツールは、「プラグイン レジストリ」ビュー、「プラグイン スパイ」、および Google です。

于 2013-01-24T15:55:44.750 に答える