9 votes

Modification de la direction de défilement du trackpad avec AppleScript dans Yosemite

Je préfère une direction de défilement "naturelle" lorsque j'utilise mon trackpad MBAir, mais "non naturelle" lorsque j'utilise la souris. Je passe fréquemment de l'un à l'autre selon l'endroit où je travaille, et j'ai donc utilisé un peu d'AppleScript pour changer le paramètre. Ce script a cessé de fonctionner lorsque je suis passé à Mac OS Yosemite. Il ouvre toujours le volet Défilement et zoom des préférences Trackpad, mais il ne clique pas la case à cocher. J'ai essayé plusieurs choses mais je n'arrive pas à le faire fonctionner Je ne suis pas un développeur Apple, donc je n'ai pas d'outils de débogage. Des conseils ?

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 Points 1

Donc, ce qui se passait, c'est que le cycle de pensée du code était trop rapide. Donc ce que j'ai fait, c'est mettre des délais entre les endroits où ça ne marchait pas et ça marche parfaitement bien. Si vous voulez, vous pouvez réduire le délai à 0,5 ou 0,2.

Dites à l'application "Préférences Système". activez Définir le volet actuel comme étant le volet "com.apple.preference.trackpad". fin du message

tell application "System Events" (événements système) tell process "Préférences système [ ] cliquez sur le bouton radio "Défilement et zoom" du groupe d'onglets 1 de la fenêtre "Trackpad". retarder (1) cliquez sur la case à cocher 1 du groupe d'onglets 1 de la fenêtre "Trackpad". delay (1) fin du commentaire fin du commentaire

0voto

J'ai créé un petit Mac MenuBar-App pour automatiser ce comportement ( Scrolly ). Quelle est la différence - me direz-vous - entre Déflecteur à volutes . Le site Déflecteur à volutes est vraiment bien mais l'inconvénient est qu'elle ne change pas réellement les paramètres (ce que mon application fait, grâce à vous et aux scripts de Apple que tout le monde a partagé dans ce fil).

Si vous voulez, vous pouvez jeter un coup d'œil dans ici et faire un essai. La configuration minimale requise est MacOS 11. Comme je voulais tester SwiftUI 2, j'ai dû augmenter la version minimale.

0voto

Peter Piper Points 121

C'est ce qui a marché pour moi :

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"

J'ai emprunté le code de ici .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X