3 votos

Cerrar determinadas notificaciones mediante AppleScript

Este es el script:

tell application "System Events"
    tell process "NotificationCenter"
        set numwins to (count windows)
        repeat with i from numwins to 1 by -1
            tell window i
                set temp to value of static text 1
            end tell
            if temp contains "Disk Not Ejected Properly" then
                click button "Close" of window i
            end if
        end repeat
    end tell
end tell

Y este es el error que recibo:

error "System Events got an error: Can’t get static text 1 of window 1 of process \"NotificationCenter\". Invalid index." number -1719 from static text 1 of window 1 of process "NotificationCenter"

Estoy usando MacOS Big Sur 11.4

4voto

siva Puntos 23

No se puede obtener el texto estático 1 de la ventana 1

La ventana del Centro de notificaciones no contiene un texto estático como hijo inmediato. Es necesario navegar por la jerarquía hasta los textos dentro de una notificación.

get static text 1 **of group 1 of UI element 1 of scroll area 1** of window i

No se puede conseguir el botón "Cerrar"

Tampoco puedes pulsar un botón que no existe. En su lugar, realiza la acción de cierre de las notificaciones, que puedes conseguir utilizando actions … where description is "Close" .

perform (first action of group 1 of UI element 1 of scroll area 1 of window i where description is "Close")

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