Разработка Adobe ExtendScript - насколько отличается от обычного JavaScript?

StackOverflow https://stackoverflow.com/questions/94007

  •  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, предполагает, что пункты меню могут быть добавлены, как я показал на изображении ниже для наглядности.Кроме того, мне удалось получить очень приблизительную версию метода "Очистить и импортировать" для работы в качестве сценария запуска, однако я хотел бы иметь возможность вызывать их "на лету", нажав на соответствующий пункт меню.

Diagram of Menu

Чтобы увеличить изображение, нажмите здесь

Это было полезно?

Решение

Если это что-то вроде сценариев, используемых для старой Flash IDE, то я думаю, что это просто обычный javascript / ECMAScript.Единственное реальное отличие - это доступные вам API.Я ожидаю, что любой, кто хорошо разбирается в javascript, сможет освоить его довольно быстро.

Другие советы

ExtendScript очень близок к обычному JavaScript.Они внесли несколько расширений (например, перегрузку оператора), но в целом они очень похожи.Продукты Adobe включают в себя среду IDE под названием "ExtendScript Toolkit" (ESTK), которая предоставляет удобную среду для написания сценариев с помощью интерактивного отладчика.

Вы можете создавать новые пункты меню в Bridge, создавая экземпляры MenuElement.Установите свойство onSelect создаваемого вами объекта MenuElement в качестве функции, которую вы хотите, чтобы элемент меню выполнял при его выборе.В справочном руководстве по JavaScript Bridge CS4 есть все подробности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top