1

私は、開発中のプラグイン内から Eclipse メニュー項目を呼び出す方法をしばらく理解しようとしています。この投稿のために、右クリックメニューでEclipseの「フォーマット」メニュー項目を呼び出してソースをフォーマットしたいとします。その項目を呼び出すことでこれを行うにはどうすればよいですか(つまり、そのメニュー項目の効果を模倣するだけではありません) 、実際にそれを呼び出します)?

コードをフォーマットする方法を探しているのではなく、単にメニュー項目を呼び出すという考えです。

IWorkbench、Shell、ToolBar、ToolItem などの API 情報に傾倒していましたが、よくわかりません。API やオンラインの他の場所で、このトピックに関する情報を見つけることができませんでした。プログラムではなく、これを行うためのより良いアプローチはありますか?

Eclipse JDT - http://help.eclipse.org/indigo/index.jsp?nav=%2F3

編集:

String commandId = "org.eclipse.jdt.ui.edit.text.java.format";
IHandlerService handlerService = (IHandlerService)(IHandlerService ) PlatformUI.getWorkbench().getService(IHandlerService.class);
handlerService.executeCommand(commandId, null);

そのような単純な。最も難しい部分は、rlegendi が述べたように、簡単に検索できる commandId を見つけることです。これはまさに私が欲しかったものです。ID を介してそのプラグインにアクセスし、それを実行します。シンプルで効果的。みんな、ありがとう!

4

1 に答える 1

1

よくわかりませんが、おそらくあなたが読みたいのはCommand/Delegateフレームワークです。

ところで、Eclipse Platform SDKプラグイン (デフォルトで利用可能) をインストールすると、現在の Eclipse 製品の一部である任意のプラグインのソース コードを実際に見ることができます (たとえば、Ctrl+Shift+T入力してみてください。で検索できます)、これらのプラグイン プロジェクトを自分のワークスペースにインポートして調べることができます。ISourceViewerFORMATCtrl+Shift+G

于 2012-06-07T14:44:32.470 に答える