Modifica della direzione di scorrimento del trackpad con AppleScript in Yosemite

3

Preferisco la direzione di scorrimento "naturale" quando si utilizza il trackpad MBAir, ma "innaturale" quando si utilizza il mouse. Passano spesso avanti e indietro a seconda di dove sto lavorando, quindi ho usato un po 'di AppleScript per cambiare le impostazioni. Questo script ha smesso di funzionare quando ho eseguito l'aggiornamento a Mac OS Yosemite. Apre ancora Scroll & Riquadro dello zoom delle preferenze del trackpad, ma non fa clic sulla casella di controllo. Ho provato alcune cose ma non riesco a farlo funzionare .. Non sono uno sviluppatore Apple, quindi non ho strumenti di debug. Qualche consiglio?

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
    
posta Bowen 27.10.2014 - 19:01
fonte

4 risposte

1

Ho risposto alla mia domanda: se questo script non funziona, vai su Preferenze di Sistema | Sicurezza e amp; Privacy | Accessibilità e assicurati che Script Editor sia abilitato per consentire a Applescripts di controllare la GUI.

    
risposta data 27.10.2014 - 21:44
fonte
1

Innanzitutto, assicurati che Applescripts abbia l'autorizzazione per modificare le app. Ho eseguito questo stesso frammento che hai fornito a Mojave e ho notato ciò che hai descritto e risolto aggiungendo il ritardo menzionato da @Wyatt Chilton. La casella avrebbe controllato o deselezionato ora che abbiamo aggiunto un piccolo ritardo.

Ecco l'esempio:

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

Inoltre, in relazione a questo argomento, ho creato qualcosa usando le idee di questo thread, dal momento che la gente potrebbe voler automatizzarlo in base alle proprie impostazioni. Lo script seguente è "Automator ready" o può essere esportato come app in modo da poterlo avviare all'avvio. Questo è specifico per il ritrovamento di un mouse Logitech, ma può essere facilmente modificato con qualsiasi altro tipo di tipo stringa / mouse. Può anche essere usato come riferimento decente da costruire per la direzione di scorrimento. Io per primo mi sono stancato di lanciare la direzione di scorrimento quando si passa dal mouse al trackpad, ed è così che ho trovato questo thread.

Personalizzato per essere pronto per Automator:

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
    
risposta data 18.01.2019 - 03:59
fonte
0

Quindi quello che stava succedendo era che il ciclismo pensava che il codice fosse veloce. Quindi quello che ho fatto è stato mettere dei ritardi tra il punto in cui non funzionava e funziona perfettamente bene. Se lo desideri, puoi ridurre il ritardo fino a 0,5 o 0,2

indica l'applicazione "Preferenze di Sistema"     attivare     imposta il riquadro corrente sul pannello "com.apple.preference.trackpad" fine tell

indica l'applicazione "Eventi di sistema"     tell process "Preferenze di Sistema"         ritardo (1)         fai clic sul pulsante di opzione "Scroll & Zoom" del gruppo di schede 1 della finestra "Trackpad"         ritardo (1)         fai clic sulla casella di controllo 1 del gruppo di schede 1 della finestra "Trackpad"         ritardo (1)     fine raccontare fine tell

    
risposta data 29.03.2016 - 19:31
fonte
0

Puoi risolvere questo problema senza alcun "applescript": link

    
risposta data 03.09.2017 - 14:09
fonte

Leggi altre domande sui tag