私は、開発中のプラグイン内から 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 を介してそのプラグインにアクセスし、それを実行します。シンプルで効果的。みんな、ありがとう!