61 votos

Método abreviado de teclado para descartar las notificaciones

Me gustaría ser capaz de despedir y abrir las notificaciones con el teclado

(No hablo de apertura/cierre del centro de notificaciones)

Es esto posible? Y si es así, ¿cómo?

38voto

Malik hassan Puntos 16

Usted puede crear Automator servicio a ejecutar Applescript y asignarle un atajo de teclado en el Sistema de Preferencias de los métodos abreviados de Teclado

Esto cerrará Alerta y banners de Notificación


En Automator elegir un nuevo servicio

enter image description here


Añadir un Ejecutar Applescript Acción

enter image description here


y reemplazar el código con:

my closeNotif()
on closeNotif()

    tell application "System Events"
        tell process "Notification Center"
            set theWindows to every window
            repeat with i from 1 to number of items in theWindows
                set this_item to item i of theWindows
                try
                    click button 1 of this_item
                on error

                    my closeNotif()
                end try
            end repeat
        end tell
    end tell

end closeNotif

Establecer el Servicio recibe [opiniones] en [aplicación]'

Guarde el servicio.


Abra los accesos directos del Teclado en el Sistema de preferencias y establecer su para su servicio en virtud de los 'Servicios' enter image description here

Ahora, cualquier recién lanzada aplicación recogerá el acceso directo.

(Nota: he estructurado el guión para contrarrestar tirar un error que va a ocurrir cuando las notificaciones/inicio de windows para cerrar.

otifications/de la ventana están numerados de 1 a para el recuento total. Pero a medida que cerrar el guión todavía estaría trabajando de la vieja cuenta. Pero el sistema se volverá a asignar el índice de las ventanas.

Así que cuando decimos que comienzan en 1 y 6 de la secuencia de comandos se intenta cerrar la ventana 1 ventana 2 ventana 3 y así sucesivamente. Pero el sistema ha de volver a asignar la ventana de números 1,2,3 para el último resto de windows. Pero el guión se trate y cerrar la ventana 4 y tirar un error porque no existe. La secuencia de comandos de atrapar a este y tratar con él. )


Si usted desea, haga clic en el botón "Mostrar" en una Notificación de Alerta. cambiar el botón, haga clic en de 1 a 2.

click button 2 of this_item

Bandera de notificaciones no tiene un botón 2.

Pero usted puede simplemente haga clic en la ventana.

Así que este código debe tener cuidado de Mostrar.

my closeNotif()
on closeNotif()

    tell application "System Events"
        tell process "Notification Center"
            set theWindows to every window
            repeat with i from 1 to number of items in theWindows
                set this_item to item i of theWindows
                set cnt to count buttons of this_item
                try
                    if cnt > 1 then

                        click button 2 of this_item
                    else
                        click this_item
                    end if
                on error

                    closeNotif()
                end try
            end repeat
        end tell
    end tell

end closeNotif

10voto

Buscar웃 Puntos 23467

No es exactamente lo que pide:

Usted puede limitar el tiempo de muestra de banners tipo con

Terminal y pegar en la siguiente

defaults write com.apple.notificationcenterui bannerTime #

con el # signo de número reemplazado con la cantidad de segundos que desea banner notificaciones a pegarse, a continuación, cierre y vuelva a encenderlo.

Para restaurar la función original (5 segundos) uso defaults delete com.apple.notificationcenterui bannerTime

Sé que usted dijo que no: pero usted podría ciclo de la Notificación de encendido/apagado con una secuencia de comandos y asignar un atajo de teclado. Desactivar temporalmente el Centro de Notificaciones de Mountain Lion desde la línea de comandos?

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