RCPアプリケーションには、プログラムでパースペクティブにパースペクティブを切り替えるための既存のコマンドとハンドラーがあります。また、既存のRCPアプリケーションによって消費された新しいプラグインもあります。私は、この新しいプラグインが私のRCPアプリケーションのコマンド/ハンドラを実行するようにしたい、これに対して可能な解決策は何か?別のプラグインから既存のプラグインのコマンド/ハンドラーを実行する
3
A
答えて
4
あなたは(わからない)そのコマンドのハンドラを定義する必要がありますが、プログラムでコマンドを実行すると、このようになりますことがあります。
Command command = ((ICommandService) getSite().getService(ICommandService.class)).getCommand(commandId);
...
final Event trigger = new Event();
ExecutionEvent executionEvent = ((IHandlerService) getSite().getService(IHandlerService.class)).createExecutionEvent(command, trigger);
command.executeWithChecks(executionEvent);
3
コマンドを実行する多くの方法があります。 @Belaは1提示 - 私は通常、次のコードを使用します。
ICommandService commandService = (ICommandService) locationService.getService(ICommandService.class);
IHandlerService hs = (IHandlerService) locationService.getService(IHandlerService.class);
ParameterizedCommand pc = commandService.deserialize("<cmd-id>(<p-id>=<value>)");
hs.executeCommand(pc, null);
この方法の利点は、それはあなたがコマンドにパラメータを追加することを可能にすることを主である - 例えばorg.eclipse.ui.newWizard
のnewWizardId
。
関連する問題
- 1. ジャンゴ-CMSに既存のデータを移行するプラグイン
- 2. Eclipseプラグインの開発。プラグインで既存のjarファイルを使用できますか?
- 3. SBTプラグインが別のプラグインに依存する方法
- 4. プラグインの実行1.0
- 5. eclipse autotoolsプラグインからautomakeを実行
- 6. 既存のサイトのバックエンドにプラグインできるオープンソースCMSですか?
- 7. サンドボックスでのプラグインの実行
- 8. 別の(外部)プラグインに依存するGradleプラグインを作成する
- 9. 自動ビルドで既存のjarからEclipseプラグインを作成する
- 10. Mavenプラグインの実行順
- 11. Mavenプラグイン追加の実行
- 12. 既存のEclipseプラグイン拡張を上書きする
- 13. 既存のEclipseプラグインを修正して正しくインストールする
- 14. WordPressのテーマが既存のjqueryプラグインを破る
- 15. Eclipseプラグインの既定のフォント
- 16. 別のプラグインを使用するgrailsプラグインのユニットテスト
- 17. 既存のJQueryプラグインを拡張//可変スコープの問題
- 18. Eclipseプラグインからexeファイルを実行する
- 19. Maven JAXB2 XJCプラグイン:M2Eプラグインの実行対象外
- 20. cakephp 2.0でプラグインのシェルを実行
- 21. Laravel 5.既存のモデルインスタンスからクエリを実行しますか?
- 22. Eclipseプラグインの実行/ミラーの更新
- 23. Colorbox内でJS(または別のjQueryプラグイン)を実行しますか?
- 24. 既存のプラグインのrequired-pluginsのリストにフラグメントを追加するには
- 25. アンドロイド実験プラグインでレルムを実行
- 26. Python:wx.py.shell.Shellを別のプロセスにプラグインする
- 27. JARプラグインの実装
- 28. Mavenプラグインの中からMaven実行パラメータを取得する方法は?
- 29. WordPressプラグイン用のファイルを保存する
- 30. WebDriver - Webdriver/seleniumテスト実行時にプラグインを実行する