En AppleScript, on peut effacer toutes les notifications de toutes les applications, comme ceci :
tell application "System Events"
tell process "NotificationCenter"
set numwins to (count windows)
repeat with i from numwins to 1 by -1
click button "Close" of window i
end repeat
end tell
end tell
Est-il possible de supprimer les notifications d'une application spécifique ? Par exemple, le script devrait supprimer les notifications de Calendar.app, mais laisser celles de Google Chrome à l'écran.
Il peut être nécessaire d'expliquer ce que j'entends exactement quand je dis, <em>"effacer."</em> Je n'essaie pas de supprimer des éléments de la liste des notifications trouvée dans le "Centre de notifications" (c'est-à-dire, le volet vertical extensible sur le côté droit de l'écran). Je cherche à automatiser l'action d'appuyer sur les boutons "Fermer" des notifications contextuelles qui se superposent dans le coin supérieur droit de l'écran, de sorte que ces boîtes de dialogue disparaissent de la vue.
Cette question concerne le style de notification "Alerte" de OS X (plutôt que le style "Bannière", qui disparaissent d'eux-mêmes peu de temps après leur apparition).
OS X El Capitan, version 10.11.6.