メインコンテンツへスキップ

起動時

このイベントは、ユーザーコマンド を呼び出したときに発生します (対応する項目がメインメニューまたはツールバーに追加されている場合) 。 ユーザーコマンド の 識別子 は、CI_UserCommand + <非負整数> の形式で表すことができます。

パラメーター

名前アクセス説明
CommandIdTCommandID読み取り/書き込みユーザーコマンドの識別子
ContextIMainWindow読み取り/書き込みアプリケーションのメインウィンドウ
メインメニューまたはツールバーにユーザーコマンドを追加するには、それぞれ IMenu インターフェイスと IToolbar インターフェイスの AppendItem / InsertItem および AppendButton /InsertButton メソッドを使用する必要があります。コマンド識別子には CI_UserCommand または CI_UserCommand + <non-negative integer> を使用する必要があります。
以下のコード例は、コマンド識別子 CI_UserCommand + 1 を持つユーザーコマンドのメニュー項目を追加する方法を示しています。
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand = ABBYY.FlexiCapture.ClientUI.TCommandID.CI_UserCommand;
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand1 = (ABBYY.FlexiCapture.ClientUI.TCommandID) ((int)userCommand + 1);
IMenu menu = MainWindow.MainMenu[0].Submenu;
menu.AppendItem( userCommand1, "User command" );
ユーザーコマンド用に追加されたツールバーのボタンまたはメニュー項目は、On User Commandイベントのハンドラーが追加されていない限り、無効になります。 以下のコード例は、On User Commandイベントの処理を示しています。
ABBYY.FlexiCapture.ClientUI.TCommandID commandID = ( ABBYY.FlexiCapture.ClientUI.TCommandID )( CommandId );
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand = ABBYY.FlexiCapture.ClientUI.TCommandID.CI_UserCommand;
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand1 = (ABBYY.FlexiCapture.ClientUI.TCommandID) ((int)userCommand + 1);
if( commandID == userCommand1 ) {
<... call necessary methods here ...>