Я экспериментирую с AppleScript и с Python. Но сейчас у меня большая проблема не в Python. Конечная цель заключается в том, чтобы иметь возможность писать скрипты Python, использующие функции AppleScript. При этом я тестирую в AppleScript, из командной строки и в IDLE.

Если я наберу:

osascript -e 'display notification "Lorem ipsum dolor sit amet"'

в bash в терминале и запускаю его, я получаю уведомление Growl, но когда я нажимаю на него, открывается редактор Applescript. Если он открыт, но не активен, он становится активным приложением. Если я создаю следующий файл AppleScript:

on run display notification "This is a notice." end run

И запустить его с osascript из терминала, когда я нажимаю на уведомление Growl, открывается редактор скриптов. И то же самое происходит, когда я использую osascript в Python для запуска той же команды.

Другими словами, если я использую AppleScript для публикации уведомления Growl, он всегда открывает редактор AppleScript.

(Я пробовал несколько примеров сценариев онлайн, и кажется, что в какой-то момент, возможно, с Mavericks, многие правила для Applescript и Growl изменились, так как многие сценарии, когда их вырезали, вставляли и сохраняли, больше не будут работать .)

(Я на OS X 10.9.4.)

Почему открывается редактор сценариев? И что я могу сделать, чтобы остановить это?

1 ответ1

1

Кажется, вы не можете остановить открытие редактора сценариев легко за https://discussions.apple.com/thread/6449168

Похоже, вам лучше использовать терминал-уведомитель, который я только что протестировал, работает даже с бета-версией Mavericks

ProductName:    Mac OS X
ProductVersion: 10.10
BuildVersion:   14A299l

https://github.com/alloy/terminal-notifier

Первый способ установки работает, даже если 10.10 имеет новую версию ruby:

 sudo gem install terminal-notifier

Но заварить установку терминала-уведомителя предупредили:

$ brew install terminal-notifier
terminal-notifier: A full installation of Xcode.app is required to compile this software.
Installing just the Command Line Tools is not sufficient.
Xcode can be installed from the App Store.
Error: An unsatisfied requirement failed this build.

Все, что я хочу в brew, требует только инструментов командной строки, поэтому я буду избегать Xcode, пока не найдется то, что мне нужно, которое я могу получить только с Xdode. Пока ничего ;-)

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