Modificar "efectos de sonido de la interfaz de usuario" con applescript

1

Buenos días a todos, Me gustaría poder apagar (y volver a encender) los sonidos del sistema con una aplicación AppleScript activada como una extensión para Alfred .

Tengo poco conocimiento de los manuscritos, pero he descubierto que puedo abrir el panel de preferencias del sistema. ¿Cómo puedo marcar y desmarcar las casillas de verificación "Reproducir efectos de sonido de la interfaz de usuario" y "Reproducir comentarios cuando se cambia el volumen"?

Eliniciodemicódigoeselsiguiente

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

Gracias chicos

    
pregunta Dave H 21.03.2012 - 10:49

1 respuesta

2

Las preferencias del sistema y el prefijo de sonidos no tienen formas directas de escribir esto. Pero puede usar scripts de UI regulares en 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 si desea establecer un cierto valor en lugar de simplemente cambiar la casilla de verificación:

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

También puedes decir explícitamente checkbox "Play user interface sound effects" of ... en lugar de solo checkbox 1 , pero no estoy seguro de cómo se comporta esto con las localizaciones.

    
respondido por el jtbandes 21.03.2012 - 11:48

Lea otras preguntas en las etiquetas