0 votos

Cerrar el menú de la barra de menús con applescript

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "system sound volume")
        click
    end tell
end tell

abrirá el elemento de la barra de menú de sonido, pero quiero retrasar un segundo y luego cerrarlo.

Lo intenté:

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "system sound volume")
        click
        delay 1
        cancel
    end tell
end tell

pero eso no funcionó

3voto

wch1zpink Puntos 11

Casi lo tienes. Esto funciona para mí.

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "system sound volume")
        click
        delay 1
        key code 53
    end tell
end tell

0 votos

Pero si el usuario selecciona otra aplicación, el escape se enviará a la aplicación enfocada.

0 votos

No estoy muy seguro de eso porque tu script atrae el foco al icono del sistema y del volumen del sonido, y luego hace clic. Con un retardo de sólo un segundo, dudo que haya tiempo para atraer el foco a otra aplicación antes del evento de escape.

0 votos

No, estoy seguro de esto, porque lo he probado. Hace unas 5 horas

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X