macos notifications applescript

macos - Redirigido al editor de AppleScript al hacer clic en notificación de Apple



notifications (2)

estoy usando

osascript -e ''display notification "Lorem ipsum dolor sit amet" with title "Title"''

para mostrar notificaciones en Mac. Sin embargo, al hacer clic en la notificación, me redireccionan al editor de AppleScript. ¿Es posible para mí redirigir al usuario a una url o abrir un directorio al hacer clic en la notificación que se genera?


así que sí hay una manera de hacer lo que le gustaría

aquí hay un tutorial aquí

esta es una versión simplificada que hace lo que le gusta, sin embargo, debe guardarla como una aplicación y arrastrar un archivo sobre ella.

on open theItems display notification "Open ?" with title "" delay 2 end open on run tell application "Safari" tell window 1 set current tab to (make new tab with properties {URL:"http://www..com"}) end tell end tell end run


El controlador de ejecución solo se ejecutará si el script se guarda como una aplicación, preferiblemente una aplicación de permanencia abierta. En cualquier caso, la aplicación debe seguir ejecutándose cuando alguien hace clic en la notificación. No obtendrá este comportamiento de una cadena simple de osascript.

Puede obtener osascript para ejecutar un archivo de script compilado (que puede almacenar propiedades persistentemente), pero igual tendrá que distinguir entre el evento de ejecución que ocurre cuando ejecuta el script y el evento de ejecución que recibe una llamada cuando alguien hace clic en la notificación.

Puedo sugerir algunas soluciones aquí.

  • Use una biblioteca de Python para activar las notificaciones y olvidarse de AppleScript / OSA. Puede encontrar información y varias soluciones en este enlace : notificación de Python post osx

  • Configure una aplicación AppleScript para permanecer abierta como una especie de ''servidor de notificaciones'' y envíe un mensaje a eso (posiblemente con OSAscript, a menos que pueda enviar un evento de manzana cruda al ''servidor'' de Python) cuando desee configurar algunos coito de notificación. Esto es complicado, y parece demasiado complejo, en comparación con mi primera sugerencia. En particular, es posible que aún deba preocuparse por la configuración de privacidad (especialmente si está en Mavericks o posterior) para permitir el acceso de OSAscript a los eventos del sistema.

Aquí hay un par de enlaces que pueden guiarlo con este último enfoque, pero realmente creo que la primera sugerencia lo llevará más lejos, con menos lágrimas:

http://jacobsalmela.com/bash-script-enable-access-assistive-devices-programmatically-os-x-mavericks-10-9-x-simulate-keystrokes/

http://support.apple.com/kb/HT6026?viewlocale=en_US&locale=en_US