Modifica "Effetti sonori dell'interfaccia utente" con applecript


1

Buongiorno a tutti, vorrei poter disattivare (e riaccendere) i suoni di sistema sul mio mac con uno script di apple attivato come estensione per Alfred .

Ho poca conoscenza dei applecript 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 viene modificato"?

L'inizio del mio codice è il seguente

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

Grazie ragazzi

Risposte:


2

Preferenze di sistema e prefpane Suoni non hanno modi diretti per scrivere questo. Ma puoi usare il normale script dell'interfaccia utente 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 certo valore anziché semplicemente selezionare 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 comporti con le localizzazioni.


Ahh ok, "fare clic sulla casella di controllo 1 del gruppo di schede 1 della finestra 1" è il bit di cui avevo bisogno e che non ho capito. Grazie
Dave H,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.