Adobe ExtendScript开发-与常规JavaScript有何不同?
问题
我想知道ExtendScript与JavaScript有何不同?从理论上讲,我是否可以聘请一位精通JavaScript的网络开发人员来开发它,而又不需要他们过多地学习?
概述
我正在研究一个媒体数据库(或者所谓的"多媒体库")项目,该项目基于XMP(可扩展元数据平台)。用于管理元数据和关键字的逻辑工具似乎是Adobe Bridge,但是我需要外包一些脚本的开发,以便为Bridge添加一些关键功能,主要用于与服务器存储的受控关键字词汇进行交互。
高层管理人员以其无限的智慧决定将软件alpha / beta测试仪和Adobe重型软件[me]负责开发项目发现是实现此目标的最佳方法。虽然我知道我需要做的事情,但是我不确定谁可以真正做到。
遗憾的是,我的编程知识仅限于C ++,XML,Apple Script和Web语言(不幸的是不包括JavaScript),因此,在涉及JavaScript问题时,我无所适从。
桥梁开发者中心
Adobe在这个问题上有一个方便的SDK,但是我对整体情况并不太了解。 Adobe用户对用户论坛中的许多内容都是过时的或者无关的。
项目描述
我需要将菜单添加到带有三个选项的菜单栏中。这三个选项将全部使用Bridge的"关键字"面板中的"清除并导入"功能,以使用FTP或者HTTP对象从数据库服务器导入3个不同的制表符分隔的文本文件之一。
我在Bridge SDK和JavaScript指南中所做的阅读表明,为清晰起见,可以添加菜单项,如下图所示。另外,我设法获得了一个非常清晰的"清除并导入"方法,可以用作启动脚本,但是我希望能够通过单击适当的菜单条目来快速调用它们。
要查看大图,请单击此处
解决方案
如果这与旧版Flash IDE所使用的脚本类似,那么我认为它只是简单的javascript / ECMAScript。唯一真正的区别是我们拥有可用的API。我希望任何精通javascript的人都能很快找到它。
ExtendScript非常接近常规JavaScript。他们做了一些扩展(例如,运算符重载),但总体来说两者非常相似。 Adobe产品包含一个称为" ExtendScript Toolkit"(ESTK)的IDE,该IDE提供了一个很好的环境,用于使用交互式调试器编写脚本。
我们可以通过创建MenuElement的实例在Bridge中创建新的菜单项。将我们创建的MenuElement对象的onSelect属性设置为希望菜单项在选择时执行的功能。 Bridge CS4 JavaScript参考指南包含所有详细信息。