InDesign JS Object Reference для использования в IDE

Статус
Закрыто для дальнейших ответов.

M.N.B.

Участник
Топикстартер
Сообщения
4
Реакции
11
Уже давно есть идея собрать все встроенные методы и объекты для индизайна в один или несколько JS файлов.
Оформить его как следует, с документацией и тд.
Чтобы можно было писать скрипты в любой IDE, поддерживающей автодополнение: IDEA, Netbeans и тд.
Так как ESTK, извините, ужасен.

Скажите:
1. есть ли смысл?
2. уникален ли я в своём желании?
3. есть ли уже подобное?

для примера:
http://pastebin.com/VgFimVzC

я расписал подобным образом объекты Application, Book, и Document. Просто шикарно получается. Если меня поддержат, могу опубликовать готовое где-нить для совместной работы.
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: InDesign JS Object Reference для использования в IDE

M.N.B., с удовольствием Вас поддержу.
А как подключить такую библиотеку, скажем, к JetBrains WebStorm не знаете случайно?
Меня еще волновал вопрос, как заставить тот же WebStorm не ругаться на директивы препроцессора, но, похоже, даже техподдержка разработчика не знает, как это сделать )
По поводу ESTK полностью согласен, но все в сравнении.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: InDesign JS Object Reference для использования в IDE

вообще говоря, все описания объектных моделей хранятся в XML, так что можно вытащить программно, а не руками расписывать

здесь немного об этом
http://jongware.mit.edu/iljscs6html/iljscs6/about.html
 

SlavaBuck

Участник
Сообщения
75
Реакции
30
Недавно тоже заинтересовался этим вопросом. Есть ли продвижение по данному направлению? Сегодня занимался вопросом как подключить adobe JSON для Indesign/ScriptUI к visual studio 2012. Пока тормознулся на том, где adobe хранит её. Параллельно штудирую устройство ESTK.
для примера:
http://pastebin.com/VgFimVzC
я расписал подобным образом объекты Application, Book, и Document. Просто шикарно получается. Если меня поддержат, могу опубликовать готовое где-нить для совместной работы.
Очень похоже на комментирование для JSDoc. Сегодня набрёл на dox - http://visionmedia.github.io/dox/. Есть желание прикрутить это прямо к ESTK, что бы можно было генерить документацию к модулю прямо из меню редактора и, например, сохранять её в виде готового html прямо в папку с самим скриптом.
 
Последнее редактирование:

SlavaBuck

Участник
Сообщения
75
Реакции
30
сорри не правильно выразился. Имел ввиду как раз JS Object Reference - описание объектной модели COM компонентов документов adobe (пока конкретно для indesign) конкретно для JavaScript.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Пока тормознулся на том, где adobe хранит её

а, ну вот по ссылке в моем сообщении повыше написано, что ExtendScript эту информацию запрашивает прямо у программ, и в его кэше можно найти .xml с полным описанием. поискал, навскидку не нашел, но спотлайт системные папки не индексирует теперь что-ли... надо потом порыться в Application Support самостоятельно
 

SlavaBuck

Участник
Сообщения
75
Реакции
30
Да, первым делом посмотрел по вашей ссылке...
Вобщем сегодня в течении дня я обнаружил ещё одно направление:
После установки InDesign мы получаем папочку C:\ProgramData\Adobe\InDesign\Version 8.0\ru_RU\Scripting Support\8.0>
там есть файлик Resources for Visual Basic.tlb. Этот же файлик обнаруживается по адресу C:\Users\Buck\AppData\Local\Adobe\InDesign\Version 8.0\ru_RU\Caches\Scripting Support\8.0 (для CS6). здесь его видит офисный редактор макросов на VBA => tools -> References - листаем и находим Adobe InDesign CS6 Type Library (а вот для фотошопа там есть и Type Library и Object Library).
В Visual Studio есть утилиты типа tlbimp. ехе... может можно как то с её помощью обработать тот же *.tlb и сгенерировать из COM-внутренностей библиотеки "Resources for Visual Basic.tlb" описание управляемых интерфейсных классов .NET и получить тем самым глобальную поддержку IntelliSense по всем определённым в ней классам.
Ну а дальше, что - бы IntelliSense работал, действовать примерно так http://www.gotdotnet.ru/blogs/taritsyn/11106/
В общем не уверен я пока до конца в своих мыслях, а попробовать пока времени небыло
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.