3 votes

Prévisualisation - ajouter une signature par commande clé. Trouver le nom du menu

À première vue, cela semble une tâche impossible.
Vous pouvez ajouter une commande clé à n'importe quel élément de menu, mais d'abord vous avez besoin du libellé précis de cet élément. Cela rend difficile, mais pas impossible, d'ajouter des commandes aux éléments de menu contextuels.

Une Signature dans le menu, en revanche, n'a aucun libellé visible. C'est une image miniature.
Par conséquent, il semblerait qu'en vue d'ajouter une commande clé, nous devons d'abord trouver le nom de cet élément... s'il en a un.

Est-ce que quelqu'un a une méthode pour découvrir ce nom, s'il existe?

2voto

user3439894 Points 52496

"Est-ce que quelqu'un a une méthode pour découvrir ce nom, s'il existe ?"

Dans Aperçu en utilisant l'Inspecteur d'accessibilité, une partie de Xcode, les propriétés d'un des éléments de menu qui est l'image de la signature s'affiche comme suit :

AXTitle

Si vous n'avez pas Xcode installé, vous pouvez également obtenir les propriétés de l'élément de menu cible dans le Script Editor avec le code AppleScript d'exemple ci-dessous en remplaçant click ¬ par return properties of ¬, et sur mon système cela a renvoyé title:"" et name:missing value pour ces deux propriétés particulières.


Solution Alternative

Comme n'importe quelle raccourci clavier que vous assignez doit être unique à l'application cible, pourquoi ne pas simplement utiliser une Action/Service Automator assignée à ce raccourci clavier et utiliser le code AppleScript d'exemple suivant pour atteindre le but de pouvoir appliquer une signature dans Aperçu :

Utilisez le code AppleScript d'exemple suivant dans une Action/Service Automator configuré comme indiqué dans l'image ci-dessous.

J'ai utilisé S pour le raccourci clavier qui lui est assigné dans : Préférences Système > Clavier > Raccourcis > Services

Exemple code AppleScript :

tell application "System Events" to ¬
    click ¬
        menu item 1 of ¬
        menu 1 of ¬
        menu item "Signature" of ¬
        menu 1 of ¬
        menu item "Annotate" of ¬
        menu 1 of ¬
        menu bar item "Tools" of ¬
        menu bar 1 of ¬
        application process "Preview"

Remarques :

Le code AppleScript d'exemple, montré ci-dessus, a été testé en tant qu' Action/Service Automator sous macOS Catalina avec les paramètres de Langue & Région dans les Préférences Système réglés sur Anglais (US) — Primaire et a fonctionné pour moi sans problème1.

  • 1 Supposé que les réglages nécessaires et appropriés dans <strong>Préférences Système</strong> > <strong>Sécurité & Confidentialité</strong> > <strong>Confidentialité</strong> ont été configurés.

Remplacez le code par défaut de l'Exécuter un AppleScript action avec le code AppleScript d'exemple.

La localisation du code AppleScript d'exemple peut être nécessaire pour d'autres langues/réglages régionaux.

Le code AppleScript d'exemple, tel qu'il est actuellement codé, suppose qu'une seule signature existe dans la hiérarchie de menu. Le menu item 1 of suivant click ¬ peut être modifié en une différente valeur si nécessaire.


insérer une description de l'image ici


Note : Le <em>code AppleScript</em> <em>d'exemple</em> n'inclut pas de <em>gestion des erreurs</em> et n'inclut pas de <em>gestion des erreurs</em> supplémentaire comme cela pourrait être approprié. Il incombe à l'utilisateur d'ajouter toute <em>gestion des erreurs</em> nécessaire, appropriée ou souhaitée. Consultez la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>instruction try</strong></a> et l'<a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>instruction error</strong></a> du <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guide du Langage AppleScript</strong></a>. Voir également, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Travailler avec les Erreurs</strong></a>. De plus, l'utilisation de la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>commande delay</strong></a> peut être nécessaire entre les événements lorsque c'est approprié, par exemple <code>delay 0.5</code>, avec la <em>valeur</em> du <em>delay</em> réglée de manière appropriée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X