Почему Javascript не возвращает значение из Adobe Bridge?
Я ищу текущий путь в браузере изображений в Adobe Bridge CS4. Мне нужен путь в терминальной сессии. Внутренне, Мост может быть написан с помощью Javascript. Единственный интерфейс к этому механизму - проходить через Applescript следующим образом:
set js to "app.document.presentationPath;"
tell application "Adobe Bridge CS4"
set theResult to do javascript js
end tell
Чтобы запустить эту команду из оболочки, я использую osascript -e …
,
Тем не мение, do javascript
не возвращает значение вообще. Зачем?
2 ответа
По всем правилам это должно работать, так как JS возвращает ожидаемый результат, а Applescript является правильным для словаря. Аналогичная проблема существует при попытке запустить Applescript в Acrobat, поставляемом в комплекте с CS4. Является ли это фактической ошибкой или преднамеренным неправильным направлением со стороны Adobe, чтобы заставить разработчиков AS перейти на JSX, все еще остается спорным.
Вы не можете использовать AppleScript с Adobe Bridge. Но то, что вы могли бы сделать, это использовать Photoshop и BridgeTalk, чтобы получить результаты от Bridge.