9 votos

Cambiar la dirección de desplazamiento del trackpad con AppleScript en Yosemite

Prefiero la dirección de desplazamiento "natural" cuando uso mi trackpad MBAir, pero "no natural" cuando uso el ratón. Con frecuencia cambio de un lado a otro dependiendo de dónde esté trabajando, así que he estado usando un poco de AppleScript para cambiar la configuración. Este script dejó de funcionar cuando actualicé a Mac OS Yosemite. Sigue abriendo el panel de Scroll & Zoom de las preferencias del Trackpad, pero no marca la casilla de verificación. He probado varias cosas pero no consigo que funcione.. No soy un desarrollador de Apple, así que no tengo ninguna herramienta de depuración. ¿Algún consejo?

try
    tell application "System Preferences"
        activate
        set current pane to pane "com.apple.preference.trackpad"
    end tell

    tell application "System Events"
        tell process "System Preferences"
            click radio button "Scroll & Zoom" of tab group 1 of window "Trackpad"
            click checkbox 1 of tab group 1 of window "Trackpad"
        end tell
    end tell
end try

0voto

Wyatt Chilton Puntos 1

Así que lo que ocurría era que el código se estaba ciclando demasiado rápido. Así que lo que hice fue poner retrasos entre los lugares donde no funcionaba y funciona perfectamente bien. Si quieres puedes reducir el retraso a 0.5 o 0.2

dile a la aplicación "Preferencias del sistema" activar establecer el panel actual como panel "com.apple.preference.trackpad" end tell

tell aplicación "Eventos del sistema" tell proceso "Preferencias del sistema" retrasar (1) haga clic en el botón de opción "Desplazamiento y zoom" del grupo de pestañas 1 de la ventana "Trackpad" retraso (1) haga clic en la casilla 1 del grupo de pestañas 1 de la ventana "Trackpad". retraso (1) terminar de contar fin de la descripción

0voto

He creado un pequeño Mac MenuBar-App para automatizar este comportamiento ( Scrolly ). ¿Cuál es la diferencia -se preguntarán- con scrollreverser . El scrollreverser La aplicación es muy buena, pero la desventaja es que no cambia la configuración (lo que mi aplicación hace, gracias a ustedes y a los apple scripts que todos compartieron en este hilo).

Si quieres puedes echar un vistazo en aquí y probarlo. Los requisitos mínimos son MacOS 11. Como quería probar SwiftUI 2, tuve que aumentar la versión mínima.

0voto

Peter Piper Puntos 106

Esto es lo que me ha funcionado:

tell application "System Preferences"
    reveal anchor "trackpadTab" of pane id "com.apple.preference.trackpad"
end tell

tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of tab group 1 of window 0
end tell

quit application "System Preferences"

He tomado prestado el código de aquí .

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