Мне интересно, чем ExtendScript отличается от JavaScript? Могу ли я теоретически нанять веб-разработчика, который разбирается в JavaScript, чтобы разработать его, не требуя чрезмерного обучения с их стороны?
Я работаю над проектом базы данных мультимедиа (или так называемой «мультимедийной библиотеки»), и он основан на XMP (расширяемая платформа метаданных). Логическим инструментом для управления метаданными и ключевыми словами, кажется, является Adobe Bridge, однако мне нужно нанять контракт на разработку пары скриптов, чтобы добавить несколько ключевых функций в Bridge, в основном для взаимодействия с хранящимся на сервере словарем контролируемых ключевых слов.
Высшее руководство, в своей безмерной мудрости, решило, что лучший способ сделать это - поручить альфа / бета-тестировщику программного обеспечения и тяжеловесу Adobe [я] отвечать за разработку проекта. Хотя я знаю, что мне нужно сделать, я не уверен, кто на самом деле может это сделать.
К сожалению, мои познания в программировании ограничены C++, XML, Apple Script и веб-языками (к сожалению, не включая JavaScript), поэтому, когда дело доходит до вопросов о JavaScript, я выхожу из поля зрения.
У Adobe есть удобный SDK на эту тему, но я не могу понять общую картину. Большая часть содержимого форума Adobe для пользователей устарела или не связана с ним.
Мне нужно добавить меню в строку меню с тремя вариантами. Все три варианта будут использовать функцию «Очистить и импортировать», возможную на панели Ключевые слова Bridge, для импорта 1 из 3 различных текстовых файлов с разделителями-табуляторами с сервера базы данных с использованием объекта FTP или HTTP.
Прочитанное мной в руководстве по Bridge SDK и JavaScript предполагает, что элементы меню могут быть добавлены, как показано на изображении ниже для ясности. Кроме того, мне удалось получить очень грубую версию метода «Очистить и импортировать» для работы в качестве сценария запуска, однако я хотел бы иметь возможность вызывать их на лету, щелкая соответствующий пункт меню.

Чтобы увеличить изображение, щелкните здесь
Знаете ли вы, что C++ - предпочтительный способ написания расширений?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если это что-то вроде сценария, используемого для старой Flash IDE, то я думаю, что это просто javascript / ECMAScript. Единственная реальная разница - это API-интерфейсы, которые у вас есть. Я ожидаю, что любой, кто хорошо разбирается в javascript, сможет быстро его освоить.
ExtendScript очень близок к обычному JavaScript. Они сделали несколько расширений (например, перегрузку операторов), но в целом они очень похожи. Продукты Adobe включают среду IDE под названием «ExtendScript Toolkit» (ESTK), которая обеспечивает удобную среду для написания сценариев с интерактивным отладчиком.
Вы можете создавать новые пункты меню в Bridge, создавая экземпляры MenuElement. Задайте для свойства onSelect созданного вами объекта MenuElement функцию, которую должен выполнять элемент меню при его выборе. Справочное руководство Bridge CS4 JavaScript содержит все подробности.
Интересное замечание о перегрузке оператора.
Вероятно, следует изменить тег на
adobe-bridge, чтобы он соответствовал форматированию аналогичных тегов.