Je suis en train d'utiliser le code suivant pour obtenir le chemin de l'élément d'interface utilisateur pour l'emplacement du pointeur de la souris.
use framework "Foundation"
property NSEvent : a reference to current application's NSEvent
property NSScreen : a reference to current application's NSScreen
-- # Obtenir la taille de l'écran
set display to NSDeviceSize ¬
of deviceDescription() ¬
of item 1 ¬
of NSScreen's screens() as record
delay 3
-- # Obtenir l'emplacement de la souris (par rapport au bas de l'écran)
set mouseLocation to {x, y} of (NSEvent's mouseLocation as record)
-- # Calculer la coordonnée y de la souris pour qu'elle soit relative au haut de l'écran
set mouseLocation's item 2 to (display's height) - (mouseLocation's item 2)
tell application "System Events"
click at the mouseLocation
end tell
Le résultat renvoyé sera quelque chose comme:
zone de texte 1 de la zone de défilement 1 du groupe séparateur 1 du groupe séparateur 1 de la fenêtre "Sans titre.scpt" du processus d'application "Éditeur de script" de l'application "Événements système"
Je souhaite pouvoir opérer sur ceci en tant que chaîne de texte pour les sorties de débogage de Keyboard Maestro, mais je ne sais pas comment convertir ce genre de chaîne/chemin d'éléments d'interface utilisateur en une chaîne de texte. S'il vous plaît aidez-moi!