3 votes

Fermer certaines notifications à l'aide d'AppleScript

Il s'agit du 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

Et voici l'erreur que j'obtiens :

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"

Je travaille sous MacOS Big Sur 11.4.

4voto

grg Points 181593

Impossible d'obtenir le texte statique 1 de la fenêtre 1

La fenêtre du centre de notification ne contient pas de texte statique comme enfant immédiat. Vous devez naviguer dans la hiérarchie jusqu'aux textes d'une notification.

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

Impossible d'obtenir le bouton "Fermer"

Vous ne pouvez pas non plus cliquer sur un bouton qui n'existe pas. Effectuez plutôt l'action de fermeture sur les notifications, que vous pouvez obtenir à l'aide de la commande 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")

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X