2014-10-22 5 views
0

Я работаю над инструментом автоматизации 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. Первые тесты были успешными, и мне кажется, что все быстрее.

+0

В последний раз я был вопрос о Смайле (который я всегда использую), мне сказали, чтобы использовать список Усмешки пользователей. Однако это было не очень полезно. Раньше для Smile была намного лучшая помощь и активное развитие. Если вы еще этого не сделали, см. Эту страницу: http://www.satimage.fr/software/ru/support/troubleshooting.html – CRGreen

+0

Что касается вашей конкретной проблемы: попробуйте упростить сценарий и опубликовать конкретный код. Трудно понять, что может быть неправильным ... может быть ошибка в том, как процесс выходит на передний план перед нажатием (как он активируется), или это может быть даже проблема безопасности; убедитесь, что Smile предоставлен доступ к доступу в Sys. Prefs. Настройки конфиденциальности – CRGreen

ответ

0

идея # 1: проверьте настройки безопасности/конфиденциальности/доступности

enter image description here

+0

Это определенно нужно проверить, потому что его можно так легко забыть. У Smile есть доступ к машине. –