2012-02-23 4 views
1

jface.Actionクラスには、setActionDefinitionIdメソッドがあります。私はこれが何のために使われているのか知りたいです。JFaceアクションの定義IDとは何ですか?

次はsetAcceleratorのJavaDocからである:

あなたは、このメソッドを使用してアクセラレータを設定した場合、それが結合既存のキーを競合する場合、または別のキーがある場合、それはワークベンチでは動作しませんこのために定義されたバインディングアクションの定義ID。キーバインディングを取得する必要があるワークベンチのコマンドを参照して、定義IDを代わりに使用する必要があります。

見た目のどこにも定義IDに関する関連情報が見つかりませんでした。

誰かが助けてくれることを願っています。

答えて

2

アクション定義IDは、アクションをコマンドにバインドするために使用されます。コマンドのIDがアクションのアクション定義IDに設定されている場合、そのアクションはコマンドのハンドラーとみなされます。

これは、Eclipseアプリケーションをアクションの使用からコマンド・フレームワークの使用に移行する場合に便利です。すべてのアクションをコマンドハンドラに変換せずに、既存のコードの一部を再利用できるため、スムーズな移行が可能です。

詳細については、http://wiki.eclipse.org/FAQ_How_do_I_associate_an_action_with_a_command%3Fを参照してください。

関連する問題