JScript IDE с автозаполнением для COM-объектов, созданных с помощью функции ActiveXObject()

Существует ли JScript IDE с автозаполнением для COM-объектов, созданных с помощью функции ActiveXObject()?

т.е. чтобы после ввода следующего фрагмента кода IDE отображала список методов/свойств объекта ExcelApp:

var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.

Единственное, что я нашел, это JsEdit, но я думаю, что некоторое время назад он был прекращен. Я также протестировал Visual Studio и JetBrains Webstorm, но не смог заставить работать функцию автозаполнения.


person colemik    schedule 02.05.2014    source источник


Ответы (3)


(Отказ от ответственности: я являюсь автором рассматриваемого проекта.)

Я использую ts-activex-gen для создания файлов определения Typescript для данной библиотеки ActiveX. , и любой редактор, поддерживающий Typescript (я использую Visual Studio Community с Typescript плагин).

Вы не сможете писать Typescript напрямую в .wsf или .hta, но вы можете использовать теги скрипта для ссылки на выведенные файлы Javascript.


В Visual Studio Code установка allowJs на true в пределах tsconfig.json будет отображать Intellisense на основе файлов определения Typescript не только при редактировании Typescript, но даже при редактировании простых файлов Javascript.

person Zev Spitz    schedule 18.01.2017

Единственный способ обойти это — создать собственную оболочку для наиболее часто используемых методов. Я использую Visual Studio 2012. Я включаю все js-файлы в качестве тегов сценария в свой wsf-файл, а затем Intellisense в Visual Studio их подбирает.

person o.carltonne    schedule 15.01.2015

Я обнаружил, что PrimalScript SAPIEN делает это.

Обратите внимание, что если ваше приложение Excel 32-битное, вам понадобится 32-битная версия приложения (к сожалению, на данный момент у меня нет установленной 32-битной версии PrimalScript, чтобы показать вам).

Из https://www.sapien.com/forums/viewtopic.php?t=9421#p51078

введите здесь описание изображения

Обратите внимание, что 64-битная версия PrimalScript не может видеть 32-битные COM-объекты и наоборот. Приведенный выше снимок экрана был создан в Windows 7 с 32-разрядной версией PrimalScript 2015 и 32-разрядной версией Office 2010.

Цитата показывает поведение для VBScript, но вывод должен быть в основном идентичен для JScript.

person YenForYang    schedule 06.08.2019
comment
Пожалуйста, уточните, как это отвечает на вопрос. - person Yunnosch; 06.08.2019
comment
@Yunnosch А, я неправильно понял вопрос. Я исправил ответ - спасибо за внимание. - person YenForYang; 06.08.2019