Estoy usando lo siguiente para obtener la ruta del elemento de interfaz de usuario para la ubicación del puntero del ratón.
use framework "Foundation"
property NSEvent : a reference to current application's NSEvent
property NSScreen : a reference to current application's NSScreen
-- # Get display size
set display to NSDeviceSize ¬
of deviceDescription() ¬
of item 1 ¬
of NSScreen's screens() as record
delay 3
-- # Get mouse location (relative to the bottom-left of the screen)
set mouseLocation to {x, y} of (NSEvent's mouseLocation as record)
-- # Calculate mouse y-coordinate so it's relative to the top of the screen
set mouseLocation's item 2 to (display's height) - (mouseLocation's item 2)
tell application "System Events"
click at the mouseLocation
end tell
el resultado que devolverá será algo como
text area 1 of scroll area 1 of splitter group 1 of splitter group 1 of window "Untitled.scpt" of application process "Script Editor" of application "System Events"
Quiero ser capaz de operar en esto como una cadena de texto para la salida de depuración de Keyboard Maestro, pero no tengo ni idea de cómo convertir este tipo de cadena / ruta de elementos de interfaz de usuario en una cadena de texto. Por favor, ¡ayuda!