En primer lugar, asegúrese de que Applescripts tiene permiso para modificar las aplicaciones. Esto se puede hacer abriendo System Preferences | Security & Privacy | Accessibility
y la comprobación script Editor . Este es un proceso que se realiza una sola vez y no debería tener que comprobarlo de nuevo.
![]()
Ejecuté este mismo fragmento que @Bowen proporcionó en su pregunta sobre Mojave y noté lo que él describió. Lo arreglé añadiendo el retraso mencionado por @Bowen en su respuesta. La casilla se marca o se desmarca ahora que hemos añadido un pequeño retraso.
Aquí está ese ejemplo que ejecuté directamente desde el editor de script:
try
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.trackpad"
end tell
delay 2
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"
tell application "System Preferences" to quit
end tell
end tell
end try
También, en relación con este tema, construí algo usando las ideas de este hilo, ya que la gente puede querer automatizarlo según su configuración. El siguiente script está "listo para Automator", o puede ser exportado como una aplicación para que puedas ejecutarlo al inicio o como quieras ejecutarlo. También tiene que permitir el acceso a la aplicación exportada como se muestra en la imagen de arriba para "Scroll direction Clicker". Esto es específico para un ratón Logitech que se encuentra, pero puede ser fácilmente modificado a cualquier otro tipo de cadena / tipo de ratón. También puede ser utilizado como una referencia decente para construir fuera de la dirección de desplazamiento. Por mi parte, me cansé de cambiar la dirección de desplazamiento al pasar del ratón al trackpad, y así es como encontré este hilo.
Adaptado para ser exportado como una aplicación desde el editor de script
try
set logitech to "Logitech"
try
set scriptOutput to do shell script "system_profiler SPUSBDataType | grep -i logitech"
if scriptOutput contains logitech then
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.trackpad"
end tell
delay 2
tell application "System Events"
tell process "System Preferences"
set checkBoxOne to checkbox 1 of tab group 1 of window "Trackpad"
click radio button "Scroll & Zoom" of tab group 1 of window "Trackpad"
tell checkBoxOne to if value is 1 then click
tell application "System Preferences" to quit
end tell
end tell
end if
on error errMsg
log errMsg
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.trackpad"
end tell
delay 2
tell application "System Events"
tell process "System Preferences"
set checkBoxOne to checkbox 1 of tab group 1 of window "Trackpad"
click radio button "Scroll & Zoom" of tab group 1 of window "Trackpad"
tell checkBoxOne to if value is 0 then click
tell application "System Preferences" to quit
end tell
end tell
end try
end try