Utilizzando AppleScript per fare clic sui pulsanti di opzione

1

Penso che questo sia un bug in Mac OS X: con una configurazione a doppio monitor, il Dock passa di volta in volta al secondo (non principale) monitor.

Per risolvere questo problema, apro il Dock e faccio clic sui pulsanti di opzione "Left" e "Bottom" per la voce "Position on Screen".

Ho bisogno di automatizzarlo con AppleScript. Potrei aprire il Dock usando questo script, ma non sono sicuro di come fare clic sul pulsante di opzione Sinistra e poi in basso in AppleScript.

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

Ho provato ad aggiungere del codice nello script, ma non funziona.

click radiobutton "Left"

    
posta prosseek 03.10.2016 - 17:31
fonte

2 risposte

1

Puoi fare clic sui pulsanti di opzione in più di un modo.

Dopo che il tell application "System Preferences" blocco usa un tell application "System Events" blocco , ad esempio:

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

tell application "System Events"
   click radio button 1 of radio group 1 of window 1 of process "System Preferences"
end tell

In questo primo utilizzo, il pulsante di opzione 1 è Sinistra , il pulsante di opzione 2 è In basso e il pulsante di opzione 3 è Destra .

o

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

tell application "System Events"
   click radio button "Left" of radio group 1 of window "Dock" of process "System Preferences"
end tell

In questo secondo utilizzo, utilizza Sinistra , Bottom o Right direttamente e puoi anche utilizzare Dock in luogo di finestra 1 . (L'ultimo dei quali si potrebbe fare in uno di questi esempi.)

o

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

tell application "System Events"
    click (every radio button whose value of attribute "AXTitle" is "Left") of radio group 1 of window 1 of process "System Preferences"
end tell

In questo terzo utilizzo, utilizza Sinistra , Bottom o Destra per il valore di (every radio button whose value of attribute "AXTitle" is "?") dove ? è uno di questi valori.

Nota: questi esempi sono stati testati sotto OS X 10.11.6 e funzionano come ora modificati. Ho aggiunto of radio group 1 tra pulsante di opzione e finestra . Per l'uso in OS X 10.8.5 rimuovere of radio group 1 dal codice .

    
risposta data 03.10.2016 - 17:55
fonte
0

Invece di fare clic sui pulsanti, qualcosa che è più lento e più soggetto a errori, è meglio cambiare le impostazioni direttamente usando AppleScript.

Per cambiare le impostazioni del bordo dello schermo, eseguire

tell application "System Events"
    tell dock preferences
        set properties to {screen edge:bottom}
    end tell
end tell

se vuoi che vada a sinistra, cambia semplicemente 'in basso' per 'sinistra' sopra.

Per ottenere tutte le impostazioni possibili, 'ottieni proprietà' invece di impostare.

    
risposta data 29.12.2016 - 09:22
fonte

Leggi altre domande sui tag