D'abord, assurez-vous qu'Applescripts a la permission de modifier les applications. Cela peut être fait en ouvrant System Preferences | Security & Privacy | Accessibility
et en vérifiant scriptÉditeur . Il s'agit d'un processus unique et vous ne devriez pas avoir à le vérifier à nouveau.
J'ai exécuté le même extrait que celui fourni par @Bowen dans sa question sur Mojave et j'ai remarqué ce qu'il a décrit. Je l'ai corrigé en ajoutant le délai mentionné par @Bowen dans sa réponse. La case se coche ou se décoche maintenant que nous avons ajouté un petit délai.
Voici l'exemple que j'ai exécuté directement à partir de l'éditeur 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
En outre, en relation avec ce sujet, j'ai construit quelque chose en utilisant les idées de ce fil, puisque les gens peuvent vouloir l'automatiser selon leurs paramètres. Le script ci-dessous est "Automator ready", ou peut être exporté en tant qu'application afin que vous puissiez l'exécuter au démarrage ou de toute autre manière. Vous devez également autoriser l'accès à l'application exportée, comme le montre l'image ci-dessus pour "Scroll direction Clicker". Cette fonction est spécifique à une souris Logitech, mais elle peut facilement être modifiée pour tout autre type de chaîne/souris. Il peut également être utilisé comme une référence décente pour construire à partir de la direction de défilement. Pour ma part, j'en ai eu assez d'inverser la direction du défilement en passant de la souris au trackpad, et c'est ainsi que j'ai trouvé ce fil de discussion.
Conçu pour être exporté en tant qu'application à partir de l'éditeur 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