1 votos

Obtener texto de notificación de macOS mediante programación

Este applescript solía funcionar para obtener el contenido de una notificación de macOS:

    get value of ¬
        static text of ¬
        scroll area 1 of ¬
        window 1 of ¬
        process "NotificationCenter"

Esto ha dejado de funcionar desde Ventura(?). Mi pregunta es la siguiente: ¿Hay alguna manera de obtener el contenido de una notificación de MacOS mediante programación? Ya sea a través de applescript, opciones de accesibilidad, Python, swift, o tal vez incluso la introducción de un ajuste en el sistema operativo Mac OS (esto es puramente para uso personal, no para su distribución).

Le agradecería que me diera ideas. Gracias.

-1voto

Program5284 Puntos 18

Puede utilizar la función NotificationCenter en lugar de la aplicación System Events .

Básicamente, el siguiente AppleScript recupera la lista de notificaciones en el Centro de Notificaciones. A continuación, comprueba si hay alguna notificación y, si hay al menos una, recupera el título, el subtítulo y el texto informativo de la notificación en la parte superior de la pila (la más reciente) y los muestra en forma de alerta. Repetirá este paso con todas las notificaciones del Centro de notificaciones.

tell application "NotificationCenter"
    set notificationsList to (get notifications of current application)
    if (count of notificationsList) > 0 then
        repeat with aNotification in notificationsList
            set notificationTitle to title of aNotification
            set notificationSubtitle to subtitle of aNotification
            set notificationText to informativeText of aNotification
            display alert "Notification title: " & notificationTitle & return & "Notification subtitle: " & notificationSubtitle & return & "Notification text: " & notificationText
        end repeat
    else
        display alert "No notifications"
    end if
end tell

Deberías recibir una alerta con los títulos, subtítulos y textos informativos de todas las notificaciones en tu Centro de Notificaciones.

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