0

メニューからの項目の選択を処理するためのハンドラー (AbstractHandler の拡張機能) を持つ Eclipse プラグインを作成しています。「新しいユーザー」を作成する 1 つのメニュー項目とハンドラーと、「ユーザーを変更する」ための別のセットがあります。新しいユーザーを作成してそのユーザーに変更する可能性が高いため、「新しいユーザー」ハンドラーから「ユーザーの変更」ハンドラーを呼び出したいと思います。

あるハンドラから別のハンドラを呼び出すことはできますか? もしそうなら、どのように?

4

1 に答える 1

1

commandハンドラー サービスを使用して、ハンドラーが実装する を実行できます。

使用できるハンドラーでハンドラーサービスを取得します

IWorkbenchPart part = HandlerUtil.getActivePartChecked(event);

IHandlerService service = (IHandlerService)part.getSite().getService(IHandlerService.class);

そしてコマンドを呼び出します

service.executeCommand("command id", null);
于 2013-11-01T09:16:20.097 に答える