Adobe CC: как работают расширения HTML5?

Недавно я изучал, как создать расширение Adobe. В версиях CC вы можете создавать расширения HTML5, которые включают знание только HTML/CSS/JS. Это звучит очень интересно, но, единственное, я не уверен, как они работают, и там не так много ресурсов. Я прочитал Обзор расширяемости. Это не очень помогло. По сути, я пытаюсь понять, как расширение может взаимодействовать с продуктом Adobe и каковы ограничения? Хорошим примером будет Flexi Layouts 3. Как он делает то, что делает? Это действительно расширение Dreamweaver?

2 ответа

обзор

Расширения HTML5 работают по технологии CEP (Common Extensibility Platform).

Чтобы получить обзор и узнать, как начать, у нас есть новое репозиторий CEP Getting Started на GitHub, который должен быть полезным.

Ваш вопрос

По сути, я пытаюсь понять, как расширение может взаимодействовать с продуктом Adobe и каковы ограничения?

Расширения CEP взаимодействуют с механизмом сценариев хост-приложения (Photoshop, InDesign, Premiere Pro и т. Д.) Через библиотеку CEP (CSInterface) метод называется evalScript(),

Вот основной пример из руководства по началу работы в репозитории выше:

/* 1) Create an instance of CSInterface. */
var csInterface = new CSInterface();

/* 2) Make a reference to your HTML button and add a click handler. */
var openButton = document.querySelector("#open-button");
openButton.addEventListener("click", openDoc);

/* 3) Write a helper function to pass instructions to the ExtendScript side. */
function openDoc() {
  csInterface.evalScript("openDocument()");
}

Что касается ограничений, это будет зависеть от того, что вы хотите сделать. Если механизм сценариев ExtendScript хост-приложения поддерживает ваш сценарий использования, вы сможете выполнять вызовы этого механизма из вашего расширения CEP.

Эта ссылка о Adobe Extension Builder может ответить на ваш вопрос:

http://www.adobe.com/devnet/creativesuite/cs-extension-builder.html

Там вы найдете введение в расширения HTML5, включая краткое руководство, и репозиторий с примерами расширений.

Другие вопросы по тегам