跳转到内容

通信概述

通信概述

为任何支持消息传递的应用程序编写的脚本可以通过两种方式与其他支持消息传递的应用程序进行通信:通过直接调用远程应用程序中定义的函数,以及通过发送消息并接收来自远程应用程序的响应。提供了一种特定的语法来明确标识应用程序。


远程函数调用

所有支持消息传递的应用程序都共享一组有限的基本函数(跨DOM函数),这些函数允许您的脚本通过调用其他应用程序的打开或打印函数来执行诸如打开或打印文件等操作。

每个支持消息传递的应用程序还可以导出一组函数,以提供特定的应用程序功能;请参阅应用程序特定的导出函数

例如,Adobe Bridge脚本可以通过调用 photoshop.photomerge(files) 请求在Photoshop中进行照片合并。每个应用程序可用的函数集差异很大。


消息传递框架

应用程序间消息传递框架是一个JavaScript应用程序编程接口(API),允许对应用程序之间的通信进行广泛控制。该API允许您向其他应用程序发送消息并接收结果,以及接收其他应用程序发送的消息并返回结果。通常,应用程序之间传递的数据是JavaScript脚本。然而,消息传递框架是可扩展的。它允许您定义要在应用程序之间发送的不同类型的数据,并指定如何处理这些数据。


标识应用程序

在调用外部函数或交换消息时,您必须使用命名空间标识符来标识特定的应用程序。标识符由一个特定的名称字符串(如photoshop)和可选的附加信息组成,这些附加信息用于标识特定的版本或本地化版本。应用程序标识符在其他上下文中也偶尔使用。有关语法的详细信息,请参阅应用程序和命名空间标识符

无论您使用哪种方法执行应用程序间通信,都必须将脚本放置在您希望运行它的应用程序可以看到的位置。应用程序本身的启动脚本和开发人员提供的脚本有不同的位置。

由于所有支持JavaScript的应用程序都在相同的位置查找要运行的脚本,因此脚本本身必须明确说明它们是为哪个应用程序编写的。脚本应检查其需要与之通信的所有应用程序是否已安装并具有正确的版本,并确保任何其他已安装的应用程序不会运行该脚本。有关详细信息,请参阅为特定应用程序编写脚本