Почему 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.

Другие вопросы по тегам