Como passar a caixa de diálogo de exibição do AppleScripts para Growl ou growlnotify?

Como passar a caixa de diálogo de exibição do AppleScripts para Growl ou growlnotify?

Eu tenho esse AppleScript simples que pega o texto da área de transferência e exibe a quantidade de palavras e caracteres usados.

O que estou tentando fazer é passar a "caixa de diálogo de exibição" para Growl ou growlnotify. Eu sei como usar o growlnotify no shell - é ótimo e altamente personalizável (anote, atribua um ícone de aplicativo ou uma imagem, etc.) - mas a questão é: não sei como fazer isso no AppleScript. Pesquisei um pouco no Google, mas agora o tempo passou e resolvi postar minha dúvida aqui.

Então, aqui está o roteiro:

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

Obrigado.

Responder1

documentaçãopara isso, dou um exemplonesta resposta.

O seguinte funciona com Growl 1.3.3 no 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

Captura de tela da notificação

Captura de tela das preferências do aplicativo

Responder2

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

informação relacionada