Разработка Adobe ExtendScript - насколько отличается от обычного JavaScript?
-
01-07-2019 - |
Вопрос
Вопрос
Мне интересно, насколько ExtendScript отличается от JavaScript?Могу ли я теоретически нанять веб-разработчика, разбирающегося в JavaScript, для его разработки, не требуя чрезмерного обучения с их стороны?
Обзор
Я работаю над проектом базы данных мультимедиа (или так называемой "мультимедийной библиотеки"), и он основан на XMP (расширяемой платформе метаданных).Логичным инструментом для администрирования метаданных и подбора ключевых слов, по-видимому, является Adobe Bridge, однако мне нужно заключить контракт на разработку пары скриптов, чтобы добавить в Bridge несколько ключевых функций, в основном для взаимодействия с хранящимся на сервере контролируемым словарем ключевых слов.
Высшее руководство, в своей бесконечной мудрости, решило, что поручить альфа- / бета-тестировщику программного обеспечения и специалисту Adobe [мне] отвечать за разработку project discovery - лучший способ добиться этого.Хотя я знаю, что мне нужно сделать, я не уверен, кто на самом деле может это сделать.
К сожалению, мои знания в области программирования ограничены C ++, XML, Apple Script и веб-языками (к сожалению, не включая JavaScript), поэтому я далеко не в теме, когда дело доходит до вопросов о JavaScript.
У Adobe есть удобный SDK по этому вопросу, но я не могу уловить особого смысла в общей картине.Большая часть контента форума Adobe для взаимодействия с пользователями устарела или не связана с ним.
Описание проекта
Мне нужно меню, добавленное в строку меню с тремя вариантами.Все три варианта будут использовать функцию "Очистить и импортировать", доступную на панели ключевых слов Bridge, для импорта 1 из 3 различных текстовых файлов с разделителями в виде табуляции с сервера базы данных с использованием объекта FTP или HTTP.
Чтение, которое я прочитал в Bridge SDK и руководстве по JavaScript, предполагает, что пункты меню могут быть добавлены, как я показал на изображении ниже для наглядности.Кроме того, мне удалось получить очень приблизительную версию метода "Очистить и импортировать" для работы в качестве сценария запуска, однако я хотел бы иметь возможность вызывать их "на лету", нажав на соответствующий пункт меню.
Чтобы увеличить изображение, нажмите здесь
Решение
Если это что-то вроде сценариев, используемых для старой Flash IDE, то я думаю, что это просто обычный javascript / ECMAScript.Единственное реальное отличие - это доступные вам API.Я ожидаю, что любой, кто хорошо разбирается в javascript, сможет освоить его довольно быстро.
Другие советы
ExtendScript очень близок к обычному JavaScript.Они внесли несколько расширений (например, перегрузку оператора), но в целом они очень похожи.Продукты Adobe включают в себя среду IDE под названием "ExtendScript Toolkit" (ESTK), которая предоставляет удобную среду для написания сценариев с помощью интерактивного отладчика.
Вы можете создавать новые пункты меню в Bridge, создавая экземпляры MenuElement.Установите свойство onSelect создаваемого вами объекта MenuElement в качестве функции, которую вы хотите, чтобы элемент меню выполнял при его выборе.В справочном руководстве по JavaScript Bridge CS4 есть все подробности.