4 votos

AppleScript: ¿Cómo cerrar las alertas de notificación de una aplicación específica?

En AppleScript, se pueden borrar todas las notificaciones de todo aplicaciones, así:

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

(Fuente)

¿Es posible borrar las notificaciones de un específico de la aplicación? Por ejemplo, el script debería eliminar las notificaciones de Calendar.app, pero dejar en pantalla las que son de Google Chrome.


Tal vez sea necesario explicar lo que pretendo exactamente cuando digo, <em>"claro". </em>No estoy tratando de eliminar elementos de la lista de notificaciones que se encuentran en el "Centro de Notificaciones" (es decir, el panel vertical expandible en el lado derecho de la pantalla). Estoy tratando de automatizar la acción de pulsar los botones "Cerrar" de las notificaciones emergentes que se superponen en la esquina superior derecha de la pantalla, para que estos diálogos emergentes desaparezcan de la vista.

Esta pregunta se refiere al estilo de notificación "Alerta" de OS X (en lugar del estilo "Banner", que desaparecen por sí solos poco después de aparecer).


OS X El Capitan, versión 10.11.6.


2voto

user3439894 Puntos 5883

He probado lo siguiente ejemplo AppleScript código en MacOS 10.12.5 y cerró el Alertas estilo mensajes de Calendario .

tell application "System Events"
    tell process "NotificationCenter"
        set windowCount to count windows
        repeat with i from windowCount to 1 by -1
            if description of image 2 of window i is "Calendar" then
                click button "Close" of window i
            end if
        end repeat
    end tell
end tell

Nota: Este es un ejemplo de código AppleScript que no contiene ningún manejo de errores. Agregue el manejo de errores apropiado según sea necesario, requerido y o deseado.

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