¿Existe un buen recurso para aprender a generar rutas a elementos de interfaz de usuario en Configuración del Sistema para AppleScript? Específicamente, estoy tratando de acceder al botón de desplazamiento del teclado en la configuración de Accesibilidad, para poder activarlo/desactivarlo con AppleScript. El Inspector de Accesibilidad de Xcode proporciona una ruta general, pero no da detalles claros (como ". . . grupo 1 del grupo divisor 1 del grupo 2 de la ventana 2 de . . ."). Cualquier cosa útil sería útil: un tutorial sobre cómo construir la ruta, un fragmento de código para generar la ruta, una aplicación que genere la ruta, etc. ¡Estaría agradecido por cualquier sugerencia!
Respuesta
¿Demasiados anuncios?De hecho, finalmente logré armarlo usando el Inspector de accesibilidad, después de todo. Ha costado un poco; y todavía no he descubierto cómo hacer que el script se ejecute manteniendo ocultos los Ajustes del Sistema, lo cual sería ideal.
Pero aquí está el script que realmente alterna la opción de Desplazamiento del Trackpad (el ajuste de visibilidad a falso cerca de la parte superior tiene el efecto de mover la ventana de Ajustes del Sistema debajo de la ventana del Editor de Scripts solo, todavía no invisible) — temo que la formato se vea descuidado aquí, ya que el cuadro de texto es más estrecho que en el Editor de Scripts:
do shell script "open -b com.apple.systempreferences " & ¬
"/System/Library/PreferencePanes/UniversalAccessPref.prefPane"
tell application "System Events"
tell its application process "System Settings"
delay 0.1
set visible to false
repeat until UI element 3 of group 3 of scroll area 1 of group 1 of ¬
group 2 of splitter group 1 of group 1 of window "Accessibility" exists
delay 0.1
end repeat -- encontrar la opción de Control de Puntero en los ajustes de accesibilidad
click UI element 3 of group 3 of scroll area 1 of group 1 of group 2 ¬
of splitter group 1 of group 1 of window "Accessibility"
delay 0.1 -- hacer clic en la opción de Control de Puntero
repeat until button 1 of scroll area 1 of group 1 of group 2 of splitter group 1 ¬
of group 1 of window "Pointer Control" exists
delay 0.1
end repeat -- encontrar el botón de Opciones de Trackpad en Control de Puntero
click button 1 of scroll area 1 of group 1 of group 2 of splitter group 1 ¬
of group 1 of window "Pointer Control" -- hacer clic en el botón de Opciones de Trackpad
repeat until checkbox 1 of group 1 of scroll area 1 of group 1 of sheet 1 ¬
of window "Pointer Control" exists
delay 0.1
end repeat -- encontrar la casilla de verificación de Usar Trackpad para desplazamiento en Opciones de Trackpad
click checkbox 1 of group 1 of scroll area 1 of group 1 of sheet 1 ¬
of window "Pointer Control" -- alternar la casilla de verificación de Usar Trackpad para desplazamiento
repeat until button 2 of group 1 of sheet 1 of window "Pointer Control" exists
delay 0.1
end repeat -- encontrar el botón de Aceptar en Opciones de Trackpad
click button 2 of group 1 of sheet 1 of window "Pointer Control"
end tell
end tell
delay 0.1
tell application "System Settings" to quit