コマンドは、データの操作をカプセル化するオブジェクトです。コントローラは、操作を直接実行するのではなく、ユーザー・アクションへの応答としてコマンドを生成します。このプロセスは、Commandデザイン・パターンの実装です。
実際にデータ構造を変更するメソッドは、Commandクラスのdoitメソッドおよびundoメソッドです。ユーザー・インタフェース・イベントによりコマンドが作成され、コマンド・プロセッサに渡されると、そこでコマンドが実行されます。UNDOスタックに保存される場合もあります。
Ideクラスにより一連の標準コマンドIDが定義され、それぞれが一意のアクションに関連付けられ、そのアクションがさらにUI要素に関連付けられます。コマンドIDは、保存、切取りまたは実行などの一般的な操作を識別します。コマンドIDの解釈は、操作するデータの構造によって異なります。各メニュー項目、ツールバー・アイコンおよびキーボード・ショートカットは、コマンドIDを含むIdeActionインスタンスに関連付けられています。Ideクラスは、標準のユーザー・インタフェース(UI)項目に関連付けられたコマンドIDを定義します。新規のUI項目を追加する拡張機能では、その機能の新しいCommandクラスを実装し、IdeクラスのnewCmdメソッドをコールして、新しいコマンドIDを取得し、クラスを登録する必要があります。
コマンドは、コマンド・プロセッサのcreateCommandメソッドにより作成されます。このメソッドには、コマンド・クラスの名前およびコンテキストが必要です。このメソッドは、ユーザー・アクションがコントローラの認識するコマンドIDに解決された場合に、コントローラによってコールされます。たとえば、HTMLエディタ拡張機能は、テキスト挿入を実行するコマンド・クラスを実装します。エディタのコントローラは、Ide.PASTE_CMD_IDコマンドIDを受け取ると、そのコマンド・クラスのインスタンスを作成し、それにクリップボードおよびドキュメントのテキスト・バッファに対する参照を渡します。
コマンド・クラスは2つの主要メソッドを定義します。
取消機能は、次のいずれかのコマンドのタイプにより表されます。
ユーザー・インタフェース・イベントについて
コンテキストについて
IDEアクションについて
コントローラについて
IDEアクションの更新について
IDEアクションの処理について
oracle.ide.Ide
oracle.ide.IdeAction
oracle.ide.addin.Command