Wird beim Klicken auf Apple-Benachrichtigung zum AppleScript-Editor umgeleitet

9

Ich verwende

%Vor%

um Benachrichtigungen auf dem Mac anzuzeigen. Beim Klicken auf die Benachrichtigung werde ich jedoch zum AppleScript-Editor weitergeleitet. Ist es mir möglich, den Benutzer auf eine URL umzuleiten oder ein Verzeichnis zu öffnen, wenn ich auf die Benachrichtigung klicke, die generiert wird?

    
Pradeep Vairamani 07.07.2014, 08:34
quelle

2 Antworten

4

Der Run-Handler wird nur aufgerufen, wenn das Skript als App gespeichert wird, vorzugsweise als App für den offenen App-Modus. In jedem Fall muss die App noch laufen, wenn jemand auf die Benachrichtigung klickt. Sie erhalten dieses Verhalten nicht aus einer einfachen osascript-Zeichenfolge.

Sie können osascript aufrufen, um eine kompilierte Skriptdatei auszuführen (die Eigenschaften dauerhaft speichern kann). Sie müssen jedoch weiterhin unterscheiden zwischen dem run-Ereignis beim Ausführen des Skripts und dem run-Ereignis, das beim Klicken aufgerufen wird die Benachrichtigung.

Ich kann hier ein paar Lösungen vorschlagen.

  • Verwenden Sie eine Python-Bibliothek, um Benachrichtigungen auszulösen und zu vergessen AppleScript / OSA. Hier finden Sie einige Informationen und verschiedene Lösungen Stapelüberlauf-Link: Python-Post-OSX-Benachrichtigung

  • Richten Sie eine stay-open appleScript-App als eine Art 'Benachrichtigungsserver' ein und senden Sie eine Nachricht an das (möglicherweise mit OSAscript, es sei denn, Sie können ein roher Apple-Ereignis an die "Server" von Python), wenn Sie einen Benachrichtigungsverkehr einrichten möchten. Das ist schwierig und scheint im Vergleich zu meinem ersten Vorschlag überkomplex. Insbesondere müssen Sie sich möglicherweise noch mit den Datenschutzeinstellungen herumärgern (insbesondere wenn sie auf Mavericks oder später stehen), um OSAscript-Zugriff auf Systemereignisse zu ermöglichen.

Hier sind ein paar Links, die Sie mit dem letztgenannten Ansatz führen können, aber ich denke wirklich, der erste Vorschlag wird Sie weiter bringen, mit weniger Tränen:

Ссылка

Ссылка

    
brennanyoung 16.07.2014 12:15
quelle
0

Ja, es gibt eine Möglichkeit, das zu tun, was Sie möchten

Hier ist ein Tutorial hier

Dies ist eine vereinfachte Version, die das tut, was Sie möchten, aber Sie müssen es als eine Anwendung speichern und eine Datei darauf ziehen.

%Vor%     
mcgrailm 07.07.2014 13:11
quelle