Modifica "Effetti sonori dell'interfaccia utente" con applescript

1

Buongiorno a tutti, Mi piacerebbe essere in grado di disattivare i suoni di sistema sul mio Mac (e riaccenderli) con un applecript attivato come estensione per Alfred .

Ho poca conoscenza degli script di mele, ma ho scoperto che posso aprire il pannello delle preferenze di sistema. Come faccio a selezionare e deselezionare le caselle di controllo "Riproduci effetti sonori dell'interfaccia utente" e "Riproduci feedback quando il volume è cambiato"?

L'iniziodelmiocodiceèilseguente

tellapplication"System Preferences" to activate (reveal anchor "effects" of pane id "com.apple.preference.sound")

Grazie ragazzi

    
posta Dave H 21.03.2012 - 10:49
fonte

1 risposta

2

Le Preferenze di Sistema e il prefpane Sound non hanno un modo diretto per farlo. Ma puoi usare lo scripting UI regolare in AppleScript:

tell application "System Preferences"
    reveal anchor "effects" of pane id "com.apple.preference.sound"
end tell

tell application "System Events"
    tell process "System Preferences"
        if value of theBox is not 1 then
            click checkbox 1 of tab group 1 of window 1
        end if
    end tell
end tell

O se vuoi impostare un determinato valore invece di attivare e disattivare la casella di controllo:

tell application "System Preferences"
    reveal anchor "effects" of pane id "com.apple.preference.sound"
end tell

tell application "System Events"
    tell process "System Preferences"
        set theBox to checkbox 1 of tab group 1 of window 1
        if value of theBox is not 1 then -- or "is 1"
            click theBox
        end if
    end tell
end tell

Puoi anche dire esplicitamente checkbox "Play user interface sound effects" of ... invece di solo checkbox 1 , ma non sono sicuro di come si comporta con le localizzazioni.

    
risposta data 21.03.2012 - 11:48
fonte

Leggi altre domande sui tag