Voici un AppleScript qui fonctionne pour moi sur MacOS Monterey. Ouvrez l'Éditeur de scripts, collez ceci et exécutez le code (Cmd+R).
on closeNotifs(numTimes)
répéter numTimes fois
essayer
dire à l'application "Événements système" de dire au processus de l'application "Centre de notifications"
définir les boîtes comme groupes de l'élément interface utilisateur 1 de la zone de défilement 1 de la fenêtre 1
définir numBoxes comme compter les boîtes
répéter avec i allant de numBoxes à 1 par -1
essayer
exécuter l'élément 1 des (actions de l'élément i des boîtes dont le nom commence par "Nom")
fin essayer
fin répéter
fin dire
end try
fin répéter
end closeNotifs
closeNotifs(2)
journal "terminé"
Au lieu de whose name starts with "Name"
vous pouvez utiliser whose name description is "Close"
mais je n'ai pas les paramètres en anglais. Je pense que cela devrait fonctionner pour n'importe quelle langue.
Je n'ai pas résolu le problème selon lequel la dernière notification n'est pas fermée automatiquement, donc je l'exécute essentiellement deux fois.
Cela fait longtemps que ça me prend la tête.
Maintenant, pour le faire fonctionner en tant que raccourci, vous devrez peut-être créer un script Unix avec
#!/usr/bin/osascript
on closeNotifs(numTimes)
répéter numTimes fois
essayer
dire à l'application "Événements système" de dire au processus de l'application "Centre de notifications"
définir les boîtes comme groupes de l'élément interface utilisateur 1 de la zone de défilement 1 de la fenêtre 1
définir numBoxes comme compter les boîtes
répéter avec i allant de numBoxes à 1 par -1
essayer
exécuter l'élément 1 des (actions de l'élément i des boîtes dont le nom commence par "Nom")
fin essayer
fin répéter
fin dire
end try
fin répéter
end closeNotifs
closeNotifs(2)
journal "terminé"
Enregistrez ceci dans un fichier par exemple /usr/local/bin/stfu
ensuite définissez-le comme exécutable chmod +x /usr/local/bin/stfu