Forse questo codice applecript ti aiuterà un po '
dì all'applicazione "Preferenze di Sistema"
rivelare l'ancora "Main" dell'id del riquadro "com.apple.preference.general"
fine raccontare
dire all'applicazione "Eventi di sistema"
ripetere fino a quando non esiste la casella di controllo "Scuro" della finestra "Generale" del processo di applicazione "Preferenze di sistema"
ritardo 0.1
fine ripetizione
-- Aspetto
fare clic sulla casella di controllo "Scuro" della finestra "Generale" del processo di applicazione "Preferenze di sistema"
- Colore accento
fare clic sulla casella di controllo "Rosso" della finestra "Generale" del processo di applicazione "Preferenze di sistema"
- Menu a discesa per evidenziare il colore
fare clic sul pulsante popup 1 della finestra "Generale" del processo di applicazione "Preferenze di sistema"
- Evidenzia colore
fare clic sulla voce di menu "Rosso" del menu 1 del pulsante a comparsa 1 della finestra "Generale" del processo di applicazione "Preferenze di sistema"
fine raccontare
dire all'applicazione "Preferenze di Sistema" di uscire
UPDATE:
Facendo un ulteriore passo avanti, salva questo codice AppleScript seguente come applicazione. Quando viene avviata questa nuova app, consente di scegliere le diverse modalità di colore.
proprietà aspectMode: {"Light", "Dark"}
accento di proprietàColori: {"Blu", "Viola", "Rosa", "Rosso", "Arancione", "Giallo", "Verde", "Grafite"}
proprietà highlightColors: {"Blue", "Purple", "Pink", "Red", "Orange", "Yellow", "Green", "Graphite", "Other"}
attivare
imposta selectedAppearanceMode su (scegli dall'elenco aspectMode ¬
con il titolo "Scegli la tua modalità di aspetto" con prompt ¬
"Scegli la tua modalità di aspetto" Nome del pulsante OK ¬
"OK" cancella il nome del pulsante "CANCEL") come stringa
se selectedAppearanceMode è "false", restituisci
attivare
imposta selectedAccentColor su (scegli dall'elenco accentColors ¬
con il titolo "Scegli il tuo colore accento" con prompt ¬
"Scegli il colore dell'accento" Nome del pulsante OK ¬
"OK" cancella il nome del pulsante "CANCEL") come stringa
se selectedAccentColor è "false", restituisci
attivare
imposta selectedHighlightColor su (scegli dall'elenco highlightColors ¬
con il titolo "Scegli il tuo colore di evidenziazione" con prompt ¬
"Scegli il colore di evidenziazione" Nome del pulsante OK ¬
"OK" cancella il nome del pulsante "CANCEL") come stringa
se selectedHighlightColor è "false", restituisci
provare
se l'applicazione "Preferenze di Sistema" è in esecuzione, esegui lo script di shell "killall 'Preferenze di Sistema'"
fine prova
ripetere fino a quando l'applicazione "Preferenze di Sistema" non è in esecuzione
ritardo 0.1
fine ripetizione
dì all'applicazione "Preferenze di Sistema" di rivelare l'ancora "Principale" dell'id del riquadro "com.apple.preference.general"
dire all'applicazione "Eventi di sistema"
ripeti fino a quando esiste la casella di controllo selezionata.
ritardo 0.1
fine ripetizione
-- Aspetto
fare clic sulla casella di controllo presceltaAppearanceMode della finestra "General" del processo di applicazione "System Preferences"
- Colore accento
fare clic sulla casella di controllo selezionataAccentoColore della finestra "Generale" del processo di applicazione "Preferenze di sistema"
- Menu a discesa per evidenziare il colore
fare clic sul pulsante popup 1 della finestra "Generale" del processo di applicazione "Preferenze di sistema"
- Evidenzia colore
fare clic sulla voce di menu scelta Evidenzia Colore del menu 1 del pulsante a comparsa 1 della finestra "Generale" del processo di applicazione "Preferenze di sistema"
fine raccontare
provare
se l'applicazione "Preferenze di Sistema" è in esecuzione, esegui lo script di shell "killall 'Preferenze di Sistema'"
fine prova
SIDENOTE: Il motivo per cui utilizzo il comando do shell script "killall 'System Preferences'"
anziché dire all'applicazione "System Preferences" di uscire
è .. Diciamo, per qualsiasi motivo, Preferenze di Sistema.app è già attivato (con, ad esempio, la finestra Condivisione / Gestione remota / Impostazioni computer aperta) ma non visibile o non in primo piano o altro. In Script Editor, provi a eseguire dire all'applicazione "Preferenze di Sistema" per rivelare l'ancora "SpeakableItems" dell'id del riquadro "com.apple.preference.universalaccess"
Quel comando viene completato senza errori evidenti ma quando cambi oltre a Preferenze di Sistema, la tua "ancora rivelata" non viene rivelata. Ok, niente di grave, soluzione facile. Inserirò semplicemente un comando dico all'applicazione "Preferenze di Sistema" di uscire
prima del comando rivela anchor
. Questa volta eseguendo il codice aggiornato, viene visualizzato un errore (userCanceledErr: -128). Tutto questo fastidio è perché quella finestra a discesa secondaria in Preferenze di Sistema è aperta. A mio parere, il comando do shell script "killall 'System Preferences'"
sembra essere la soluzione migliore.