Wie kann ich den AppleScripts-Anzeigedialog an Growl oder Growlnotify übergeben?

1340
pattulus

Ich habe dieses einfache AppleScript, das den Text in der Zwischenablage übernimmt und die Anzahl der verwendeten Wörter und Zeichen ausgibt.

Was ich versuche zu tun, ist das Weitergeben eines "Anzeigedialogs" an Growl oder Growlnotify. Ich weiß, wie man Growlnotify in der Shell verwendet - es ist großartig und in hohem Maße anpassbar (Haftnotiz, Zuweisen eines App-Symbols oder eines Bilds usw.) - aber der Punkt ist: Ich weiß nicht, wie man es in AppleScript macht. Ich google ein bisschen, aber jetzt ist die Zeit vergangen und ich habe beschlossen, meine Frage hier zu posten.

Also hier ist das Skript:

set myCount to count (the clipboard) set myWords to count words of (the clipboard) set myParas to count paragraphs of (the clipboard)  display dialog "Characters: " & myCount & " Words: " & myWords & " Paragraphs: " & myParas 

Vielen Dank.

0

2 Antworten auf die Frage

1
Daniel Beck

Es gibt eine Dokumentation dafür, ich gebe in dieser Antwort ein Beispiel .

Folgendes funktioniert mit Growl 1.3.3 unter OS X Lion:

tell application "Growl" set the allNotificationsList to {"Word Count"} set the enabledNotificationsList to {"Word Count"}  register as application "Word Counter" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "Script Editor"  set myCount to count (the clipboard) set myWords to count words of (the clipboard) set myParas to count paragraphs of (the clipboard) -- Send a Notification... notify with name "Word Count" title "Word Counter" description (myCount as text) & " " & (myWords as text) & " " & (myParas as text) application name "Word Counter" end tell 

Screenshot of notification

Screenshot of application preferences

Ich kann nicht herausfinden, wie ich mein Anzeigedialogfeld an Ihr Skript übergeben kann, also habe ich es mit dem Beispielskript auf der Dokumentationsseite versucht ... aber ich kann auch nicht, dass es funktioniert. Siehe: http://d.pr/f/xcKh pattulus vor 12 Jahren 0
@pattulus Das liegt daran, dass Sie nicht verstehen, was das Skript macht. Zuerst wird eine Anwendung registriert - bei jedem Aufruf des Skripts tut es nicht weh -, die in den Voreinstellungen von Growl als separates konfigurierbares Element angezeigt wird, und sendet dann eine Benachrichtigung, die vorgibt, aus dieser Anwendung zu stammen. Bearbeitung meiner Antwort mit einem zutreffenden Beispiel ... Daniel Beck vor 12 Jahren 0
Das ist richtig. Ich bin eigentlich kein AppleScripter, ich habe wirklich Schwierigkeiten, die Syntax herauszufinden. Vielen Dank für die visuelle Aufgliederung für mich und die Bereitstellung einer Lösung. pattulus vor 12 Jahren 0
@pattulus Gern geschehen. War sowieso schon Zeit, dass ich Growl 1.3 gekauft habe ... Sie können dies wahrscheinlich auch als Shellskript tun, wenn Sie einen Dienst dafür erstellen. Holen Sie sich die Zwischenablage in die Befehlszeile mit `pbpaste`. Daniel Beck vor 12 Jahren 0
1
user495470
set input to the clipboard as text set output to (number of characters of input & " characters " & number of words of input & " words " & number of paragraphs of input & " paragraphs") as text do shell script "/usr/local/bin/growlnotify " & quoted form of output -- brew install growlnotify 
Beeindruckend. Vielen Dank - ich hätte nicht gedacht, dass es so einfach ist, den zitierten Text anzufügen. Das ist großartig und viel einfacher zu verstehen und zu implementieren, da ich mit den Shell-Befehlen von Growlnotify vertraut bin. Ich gebe Ihnen drei symbolische grüne Häkchen für diesen Lri. pattulus vor 12 Jahren 0