Modificación de "Efectos de sonido de la interfaz de usuario" con applescript

Buenos días a todos, me gustaría poder apagar (y volver a encender) los sonidos del sistema en mi mac con un applescript activado como extensión para Alfred .

Tengo poco conocimiento de AppleScripts, pero descubrí que puedo abrir el panel de preferencias del sistema. ¿Cómo activo y desactivo las casillas de verificación "Reproducir efectos de sonido de la interfaz de usuario" y "Reproducir comentarios cuando se cambia el volumen"?

El inicio de mi código es el siguiente

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

Gracias chicos

Respuestas (1)

Las preferencias del sistema y el panel de sonido previo no tienen formas directas de escribir esto. Pero puede usar secuencias de comandos de interfaz de usuario normales 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 valor determinado en lugar de simplemente alternar 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 puede 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.

Ahh ok, "haga clic en la casilla de verificación 1 del grupo de pestañas 1 de la ventana 1" es lo que necesitaba y no entendía. Gracias