Як передати діалогове вікно відображення AppleScripts, щоб рости або рости?


0

У мене є цей простий AppleScript, який бере текст в буфер обміну і виводить кількість слів і символів, що використовуються.

Те, що я намагаюся зробити, передає "діалогове вікно відображення", щоб рости або зростати. Я знаю, як використовувати growlnotify в оболонці - це здорово і дуже настроюється (дотримуватися, додавати значок програми або зображення тощо) - але справа в тому, що я не знаю, як це зробити в AppleScript. Я google трохи але зараз час пройшов та я вирішив відправити по пошті моє питання тут.

Отже, ось сценарій:

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

Дякую.

Відповіді:


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

Screenshot of notification

Screenshot of application preferences


Я не можу зрозуміти, як передати своє діалогове вікно виводу на ваш сценарій, тому я спробував зробити це з прикладного сценарію зі сторінки документації… але я не можу змусити його працювати. Подивитися: d.pr/f/xcKh
pattulus

@pattulus Це тому, що ви не розумієте, що робить скрипт. Спочатку він реєструє додаток - кожен раз, коли скрипт викликається, це не зашкодить - це з'явиться в налаштуваннях Growl як окремий конфігурований елемент, а потім відправляє сповіщення, прикидаючись, що походить з цієї програми. Редагування моєї відповіді з відповідним прикладом ...
Daniel Beck

Це правильно. Я насправді не AppleScripter, я дійсно маю проблеми з з'ясуванням синтаксису. Ще більше дякуємо за візуальне розбиття для мене і надання рішення.
pattulus

@pattulus Ласкаво просимо. Я колись купував Growl 1.3 ... Ви, мабуть, можете зробити це як сценарій оболонки, коли ви створюєте службу для нього, отримуєте буфер обміну в командному рядку, використовуючи pbpaste.
Daniel Beck

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

Ого. Дякую за тонну - я б не думав, що так легко додати цитований текст. Це чудово і набагато простіше зрозуміти і реалізувати для мене, оскільки я більш знайомий з командами оболонки growlnotify. Я даю вам три символічні зелені галочки для цього Лрі.
pattulus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.