
- La partie standard du menu contextuel correspond au menu contextuel affiché par défaut dans le composant. Cette partie ne peut pas être modifiée. Vous pouvez uniquement afficher ou masquer cette partie du menu.
- La partie personnalisée du menu contextuel peut être modifiée. Par défaut, elle est vide. Vous pouvez y ajouter n’importe laquelle des commandes standard disponibles pour le composant, ainsi que toute commande définie par l’utilisateur. La partie personnalisée du menu contextuel est toujours affichée après la partie standard. Elle peut également être activée ou désactivée.

Gestion des commandes disponibles
- en sélectionnant un élément dans un menu contextuel,
- en cliquant sur un bouton de la barre d’outils,
- en appuyant sur une touche de raccourci,
- en utilisant la méthode DoCommand du sous-objet Commands d’un composant.
- Commandes d’Image Viewer
- Commandes de Zoom Viewer
- Commandes de Document Viewer
- Commandes de Text Editor
Ajout de commandes prédéfinies à la barre d’outils
- Obtenez l’objet Toolbar via la propriété Toolbar du composant.
- Insérez la commande à l’emplacement souhaité dans la barre d’outils à l’aide de la méthode InsertAt de l’objet Toolbar, ou supprimez-la à l’aide de la méthode Delete ou DeleteAt.
Vous pouvez regrouper les boutons de la barre d’outils à l’aide de séparateurs. Utilisez la méthode InsertAt de l’objet Toolbar avec la constante MI_Separator comme paramètre.
Code C#
Code C#
- Obtenez l’objet PopupMenu via la propriété PopupMenu du composant.
- Désactivez l’intégralité de la partie standard du menu contextuel à l’aide de la propriété StandardMenuEnabled de l’objet PopupMenu si vous n’en avez pas besoin. Par défaut, la partie standard est activée.
- Activez la partie personnalisée du menu contextuel à l’aide de la propriété CustomMenuEnabled de l’objet PopupMenu.
- Insérez une commande à l’emplacement souhaité dans la partie personnalisée du menu contextuel à l’aide de la méthode InsertAt de l’objet PopupMenu, ou supprimez-la à l’aide de la méthode Delete ou DeleteAt.
Vous pouvez regrouper les éléments dans la partie personnalisée du menu contextuel à l’aide de séparateurs. Utilisez la méthode InsertAt de l’objet PopupMenu avec la constante MI_Separator comme paramètre.
Code C#
Code C#
Création de commandes personnalisées
- Enregistrez la commande dans le composant. Utilisez la méthode RegisterUserCommand du sous-objet Commands du composant avec l’une des constantes MI_CustomCommand1, … MI_CustomCommand10 comme paramètre. Vous devez également spécifier, dans les paramètres de cette méthode, le chemin d’accès à l’icône, le texte de la commande et le raccourci clavier.
Un raccourci clavier se compose de deux parties : le code de touche virtuelle et les modificateurs de touche (Ctrl, Alt, Shift). Lorsque vous transmettez un raccourci clavier à une méthode FineReader Engine, il doit avoir le même format que la valeur renvoyée (LRESULT) par la fonction Windows SendMessage pour le message HKM_GETHOTKEY. Pour obtenir la valeur du raccourci clavier dans ce format, vous devez placer le code de touche virtuelle du raccourci dans l’octet de poids faible de la valeur et le modificateur de touche, qui spécifie les touches définissant une combinaison de raccourci, dans l’octet de poids fort. Si vous n’avez pas besoin d’utiliser de raccourci clavier pour la commande, passez 0 comme paramètre de la méthode.
- Implémentez l’événement OnCommand de l’interface ICommandEvents afin qu’il gère l’événement de la nouvelle commande. Voir Utilisation des objets connectables.
- Ajoutez la commande à la barre d’outils ou à la partie personnalisée du menu contextuel du composant. La procédure est la même que pour les commandes prédéfinies d’une barre d’outils ou d’un menu contextuel.
Code C#
Code C#
- Supprimez-la de la barre d’outils ou de la partie personnalisée du menu contextuel. La procédure est la même que pour les commandes prédéfinies d’une barre d’outils ou d’un menu contextuel.
- Annulez l’enregistrement de la commande. Utilisez la méthode UnregisterUserCommand du sous-objet Commands du composant.
