У меня есть этот простой AppleScript, который берет текст в буфер обмена и выводит количество использованных слов и символов.

То, что я пытаюсь сделать, это передать "диалог отображения" в Growl или Growlnotify. Я знаю, как использовать growlnotify в оболочке - это здорово и легко настраивается (примечание клея, назначение значка приложения или изображения и т.д.), Но дело в том, что я не знаю, как это сделать в AppleScript. Я немного погуглил, но теперь время прошло, и я решил опубликовать свой вопрос здесь.

Итак, вот сценарий:

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

Благодарю.

2 ответа2

1

Есть документация для этого, я приведу пример в этом ответе.

Следующее работает с Growl 1.3.3 на 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

Скриншот уведомления

Снимок экрана настроек приложения

1
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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .