1 votos

Rutas a elementos de IU en Configuración del sistema para Applescript

¿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!

1voto

Mark Kupke Puntos 21

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X