En cas de commande utilisateur

Moment où le script se lance

L'évènement se produit lorsqu'une commande utilisateur est appelée (à condition qu'un élément correspondant soit ajouté au menu principal ou à la barre d'outils).

Les identificateurs de commandes utilisateur peuvent être représentés sous la forme CI_UserCommand + <nonnegative integer>.

Paramètres

Nom Type Accès Description
CommandId TCommandID Lecture/écriture L'identificateur de la commande utilisateur
Context IMainWindow Lecture/écriture La fenêtre principale de l'application

Remarque : Pour ajouter une commande utilisateur au menu principal ou à la barre d'outils, vous devez utiliser les méthodes AppendItem/InsertItem et AppendButton/InsertButton respectivement de l'interface IMenu et de l'interface IToolbar. Les identificateurs de commandes CI_UserCommand ou CI_UserCommand + <entier non négatif> doivent être utilisés.

L'exemple de code ci-dessous montre comment ajouter un élément de menu pour une commande utilisateur correspondant à un identificateur 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" );

Le bouton de barre d'outils ou l'élément de menu ajouté pour une commande utilisateur sera désactivé à moins qu'un gestionnaire de l'évènement En cas de commande utilisateur.

L'exemple de code ci-dessous montre le traitement de l'évènement En cas de commande 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 ) {
<… appeler les méthodes souhaitées ici …>

12.04.2024 18:16:04

Please leave your feedback about this article

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.