为什么Javascript不从AdobeBridge返回值?

为什么Javascript不从AdobeBridge返回值?,javascript,macos,terminal,applescript,adobe-bridge,Javascript,Macos,Terminal,Applescript,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 要从shell运行此命令,我使用osascr

我正在Adobe Bridge CS4的图像浏览器中查找当前路径。我需要终端会话中的路径。在内部,桥可以用Javascript编写脚本。该机制的唯一接口是通过如下方式处理Applescript:

set js to "app.document.presentationPath;"
tell application "Adobe Bridge CS4"
    set theResult to do javascript js   
end tell
要从shell运行此命令,我使用
osascript-e…


但是,
dojavascript
根本不返回值。为什么?

根据所有权利,这应该可以工作,因为JS返回预期结果,并且根据字典,Applescript是正确的。在与CS4捆绑的Acrobat上运行Applescript时,也存在类似的问题。这到底是一个真正的bug,还是Adobe有意误导开发人员使用JSX,目前仍有争议。

您不能将AppleScript与Adobe Bridge一起使用。但是你可以使用Photoshop和BridgeTalk从Bridge中获得结果。

有趣的是:实际的命令毕竟是JSX。。。AS只需要作为JS解析器的“适配器”。。。但是谢谢你的回答。