
- コンテキストメニューの標準部分は、コンポーネントにデフォルトで表示されるメニューです。この部分は変更できません。表示・非表示の切り替えのみ可能です。
- コンテキストメニューのカスタム部分は編集可能です。デフォルトでは空の状態です。コンポーネントで利用可能な標準コマンドやユーザー定義コマンドをこの部分に追加できます。カスタム部分は常に標準部分の後に表示されます。また、カスタム部分の有効・無効を切り替えることもできます。

利用可能なコマンドの管理
- コンテキストメニューから項目を選択する
- ツールバーのボタンをクリックする
- ホットキーを押す
- コンポーネントの Commands サブオブジェクトの DoCommand メソッドを使用する
ツールバーに定義済みコマンドを追加する
- コンポーネントの Toolbar プロパティから Toolbar オブジェクトを取得します。
- Toolbar オブジェクトの InsertAt メソッドを使用して、ツールバーの指定した位置にコマンドを挿入するか、Delete または DeleteAt メソッドを使用して削除します。
区切り線を使用してツールバーのボタンをグループ化できます。Toolbar オブジェクトの InsertAt メソッドを、MI_Separator 定数をパラメーターとして使用します。
C# コード
C# コード
- component の PopupMenu プロパティを使用して、PopupMenu オブジェクトを取得します。
- 標準部分を使用しない場合は、PopupMenu オブジェクトの StandardMenuEnabled プロパティを使用して、コンテキストメニューの標準部分全体を無効にします。既定では、標準部分は有効です。
- PopupMenu オブジェクトの CustomMenuEnabled プロパティを使用して、コンテキストメニューのカスタム部分を有効にします。
- PopupMenu オブジェクトの InsertAt メソッドを使用して、コンテキストメニューのカスタム部分の指定した位置にコマンドを挿入するか、Delete または DeleteAt メソッドを使用して削除します。
区切り線を使用して、コンテキストメニューのカスタム部分内の項目をグループ化できます。パラメーターに MI_Separator 定数を指定して、PopupMenu オブジェクトの InsertAt メソッドを使用します。
C# コード
C# コード
ユーザー定義コマンドの作成
- コンポーネントにコマンドを登録します。コンポーネントの Commands サブオブジェクトの RegisterUserCommand メソッドを使用し、MI_CustomCommand1、…、MI_CustomCommand10 のいずれかの定数をパラメーターとして指定します。また、このメソッドのパラメーターには、アイコンへのパス、コマンドのテキスト、およびホットキーも指定する必要があります。
ホットキーは、仮想キーコードとキー修飾子 (Ctrl、Alt、Shift) の 2 つの部分で構成されています。FineReader Engine のメソッドにホットキーを渡す際は、HKM_GETHOTKEY メッセージを送信したときの Windows SendMessage 関数の戻り値 (LRESULT) と同じ形式である必要があります。この形式でホットキーの値を取得するには、ホットキーの仮想キーコードを値の下位バイトに、ホットキーの組み合わせを定義するキーを指定するキー修飾子を上位バイトにパックします。コマンドにホットキーを使用しない場合は、メソッドのパラメーターとして 0 を渡してください。
- 新しいコマンドのイベントを処理できるよう、ICommandEvents インターフェイスの OnCommand イベントを実装します。コネクタブルオブジェクトの使用を参照してください。
- コンポーネントのツールバーまたはコンテキストメニューのカスタムパートにコマンドを追加します。手順は、ツールバーまたはコンテキストメニューの定義済みコマンドの場合と同じです。
C# コード
C# コード
- ツールバーまたはコンテキストメニューのカスタムパートから削除します。手順は、ツールバーまたはコンテキストメニューの定義済みコマンドの場合と同じです。
- コマンドの登録を解除します。コンポーネントの Commands サブオブジェクトの UnregisterUserCommand メソッドを使用します。
