Adobe ExtendScript开发 - 与普通JavaScript有何不同?

13

问题

我想知道 ExtendScript 和 JavaScript 有什么不同?理论上,我能否雇用一位精通 JavaScript 的 Web 开发人员开发它,而无需要求他们过多学习?

概述

我正在开发一个媒体数据库(或所谓的“多媒体库”)项目,它基于 XMP(可扩展元数据平台)。负责管理元数据和关键字的逻辑工具似乎是 Adobe Bridge,但我需要外包开发几个脚本来添加一些关键功能到 Bridge 上,主要是与服务器存储的受控关键词表进行接口。

我们公司的高层管理者,在其无限的智慧下,决定让软件测试专家兼 Adobe 重量级用户[我]负责开发项目,但我知道我需要做什么,但不确定谁能真正做到。

遗憾的是,我的编程知识仅限于 C++、XML、Apple Script 和 Web 语言(不包括 JavaScript),因此在涉及 JavaScript 的问题上,我完全不知所措。

Bridge Developer Center

Adobe 提供了一个方便的 SDK,但我无法理解整体架构。很多 Adobe 用户之间的论坛内容都过时或与此无关。

项目描述

我需要在菜单栏中添加三个选项的菜单。这三个选项将使用 Bridge 的关键字面板中可能存在的“清除和导入”功能,使用 FTP 或 HTTP 对象从数据库服务器导入 3 个不同的制表符分隔的文本文件中的一个。

我在 Bridge SDK 和 JavaScript 指南中阅读到,可以像下图所示明确添加菜单项。此外,我已经成功地编写了“清除和导入”的启动脚本的草稿版本,但我希望能够通过单击适当的菜单条目来调用它们。

菜单图示

如需查看放大图,请点击 此处


可能应该将标签更改为 adobe-bridge,以匹配类似标签的格式。 - Brad Gilbert
你知道吗,C++是编写扩展的首选方式? - Bruno
2个回答

12

ExtendScript非常接近于普通的JavaScript。尽管它们添加了一些扩展(例如运算符重载),但总体上两者非常相似。Adobe产品包含一个名为“ExtendScript Toolkit”(ESTK)的IDE,为编写脚本提供了一个良好的交互式调试环境。

您可以通过创建MenuElement实例来在Bridge中创建新的菜单项。将您创建的 MenuElement 对象的 onSelect 属性设置为所需菜单项在选择时要执行的函数即可。有关详细信息,请参阅Bridge CS4 JavaScript参考指南。


有关运算符重载的有趣注解。 - supertrue

6
如果这个脚本跟旧版Flash IDE使用的脚本相似,那么它应该就是纯正的JavaScript/ECMAScript。唯一真正的区别在于可以使用的API。我认为任何擅长JavaScript的人都能很快地学会它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接