Я работаю над инструментом автоматизации Lightroom 5, используя AppleScript (и множество скриптов пользовательского интерфейса с использованием системных событий). Я использую диалог Smile в качестве скрипта управления (хотя в конечном итоге планируется создать приложение управления с помощью Swift).AppleScript, Smile: Applescript работает от работы терминала, тот же скрипт, который вызван из диалога Smile, не
У меня есть сценарий, который должен импортировать набор интеллектуальных коллекций. Для этого я использую UI-скрипты, а также утилиту «realClick» (написанную на Python), указанную как ответ in this question.
Если я запустил сценарий из редактора AppleScript, он работает по назначению. Если я запустил сценарий из терминала (используя синтаксис osascript и правильный список аргументов), он работает по назначению.
Но когда я называю его из сценария управления Улыбнуться
set myScript to "osascript path/to/script arg1 arg2"
do shell script myScript
скрипт начинает работать, но когда дело доходит до написания сценариев UI части, и щелкать, ничего не происходит.
Я не вижу разумных причин, почему это не работает. Наверное, я пропустил что-то простое.
Я бегу OSX 10.9.5, новейшая версия Lightroom (через CC), и улыбка версии 3.8.0, построить 845.
В прошлом, я не был в состоянии войти в контакт с кто-нибудь в поддержку Smile в SatImage; возможно, я не пробовал правильный канал, так что оттуда я пока не помогаю.
Любые комментарии, подсказки, советы очень ценятся. Заранее спасибо.
Обновление: Я отказался от улыбки, и теперь я переношу то, что у меня есть, на XCode/ASOC. Первые тесты были успешными, и мне кажется, что все быстрее.
В последний раз я был вопрос о Смайле (который я всегда использую), мне сказали, чтобы использовать список Усмешки пользователей. Однако это было не очень полезно. Раньше для Smile была намного лучшая помощь и активное развитие. Если вы еще этого не сделали, см. Эту страницу: http://www.satimage.fr/software/ru/support/troubleshooting.html – CRGreen
Что касается вашей конкретной проблемы: попробуйте упростить сценарий и опубликовать конкретный код. Трудно понять, что может быть неправильным ... может быть ошибка в том, как процесс выходит на передний план перед нажатием (как он активируется), или это может быть даже проблема безопасности; убедитесь, что Smile предоставлен доступ к доступу в Sys. Prefs. Настройки конфиденциальности – CRGreen