В настоящее время у меня установлен поток, который приводит к созданию файла - cb.txt - добавляется в мой Dropbox. Я получаю уведомление Growl с именем приложения «Dropbox» и заголовком «cb.txt». Я хочу, чтобы уведомление «cb.txt добавилось» для запуска приложения, которое скопирует текст из cb.txt в мой буфер обмена. Правила уведомления Growl могут быть найдены here.Запуск Applescript с Growl 2.1 Правила
Вот AppleScript я хочу работать (когда я его запускаю сам по себе через Applescript, успешно складывает содержимое cb.txt в буфер обмена):
set the_file to "HardDrive:Users:Me:Dropbox:Folder:cb.txt"
set the_text to (do shell script "cat " & quoted form of (POSIX path of the_file))
set the clipboard to the_text
Я сохранил этот файл ~/Library/Application Scripts/com.Growl.GrowlHelperApp
как яблочный скрипт. Я также сохранил другую версию, используя этот код:
using terms from application "Growl"
on perform action with notification
ignoring case
if notification's app name is Dropbox then
if notification's note title contains "cb.txt added" then
set the_file to "Macintosh HD:Users:Caleb:Dropbox:Apps:CBApp:cb.txt"
set the_text to (do shell script "cat " & quoted form of (POSIX path of the_file))
set the clipboard to the_text
end if
end if
end ignoring
end perform action
end using terms from
Предыдущий скрипт ничего не делает при запуске. У меня это сохраняется как Rules.scpt:
using terms from application "Growl"
on evaluate notification with notification
--Rules go in here
--Ultimately return what you want Growl to do with the notification
end evaluate notification
end using terms from
Очевидно, что я немного застрял. Если бы кто-нибудь мог дать мне совет о том, как запустить мой рабочий код приложения, когда я получу конкретное уведомление Growl, я был бы признателен!
Я не вижу нигде на этой странице учебника, где они укажите имя приложения, вы пробовали без этого утверждения if? Кроме того, вы пытались поставить «Dropbox» в кавычки? – scohe001
Привет @josh. Меня не удивляет, что страница Growl не показывает это лучше. Иногда я нахожу их страницы не в деталях. Поскольку вы используете термины из приложения «Growl», вы можете использовать любой из свойств рычага sdef, если они используются правильно. Если вы не можете использовать имя приложения, было бы сложнее оценить более одного правила. – markhunte