Passer au contenu principal

Lors de son déclenchement

L’événement se produit lors de l’appel d’une commande utilisateur (à condition qu’un élément correspondant ait été ajouté au menu principal ou à la barre d’outils). Les identifiants des commandes utilisateur peuvent être représentés sous la forme CI_UserCommand + <entier non négatif>.

Paramètres

NomTypeAccèsDescription
CommandIdTCommandIDLecture/écritureL’identifiant de la commande utilisateur
ContextIMainWindowLecture/écritureLa fenêtre principale de l’application
Pour ajouter une commande utilisateur au menu principal ou sur la barre d’outils, vous devez utiliser respectivement les méthodes AppendItem / InsertItem et AppendButton /InsertButton des interfaces IMenu et IToolbar. Il faut utiliser les identifiants de commande CI_UserCommand ou CI_UserCommand + <entier non négatif>.
L’exemple de code ci-dessous montre comment ajouter un élément de menu pour une commande utilisateur avec l’identifiant de commande 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" );
Un bouton de barre d’outils ou un élément de menu ajouté pour une commande utilisateur sera désactivé, à moins qu’un gestionnaire pour l’événement Sur commande de l’utilisateur n’ait été ajouté. L’exemple de code ci-dessous montre comment traiter l’événement Sur commande de l’utilisateur.
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 ...>