JScript IDE,带有使用ActiveXObject()函数创建的COM对象的自动完成功能

JScript IDE,带有使用ActiveXObject()函数创建的COM对象的自动完成功能,com,autocomplete,activex,jscript,activexobject,Com,Autocomplete,Activex,Jscript,Activexobject,对于使用ActiveXObject()函数创建的COM对象,是否有一个带有自动完成功能的JScript IDE i、 e.以便在键入以下代码后,IDE将显示ExcelApp对象的方法/属性列表: var ExcelApp = new ActiveXObject("Excel.Application"); ExcelApp. 我唯一发现的是JsEdit,但我想它在一段时间前已经停止使用了。我还测试了Visual Studio和JetBrains Webstorm,但无法使自动完成功能正常工作。我

对于使用
ActiveXObject()
函数创建的COM对象,是否有一个带有自动完成功能的JScript IDE

i、 e.以便在键入以下代码后,IDE将显示ExcelApp对象的方法/属性列表:

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

我唯一发现的是JsEdit,但我想它在一段时间前已经停止使用了。我还测试了Visual Studio和JetBrains Webstorm,但无法使自动完成功能正常工作。

我解决这一问题的唯一方法是为最常用的方法制作自己的包装。我在Visual Studio 2012上。我将所有js文件作为脚本标记包含在我的wsf文件中,然后VisualStudio中的intellisense将它们提取出来

(免责声明:我是相关项目的作者。)

我用于生成给定ActiveX库的Typescript定义文件,以及任何支持Typescript的编辑器(我与插件一起使用)

您将无法在
.wsf
.hta
中直接编写Typescript,但可以使用脚本标记引用输出的Javascript文件


在Visual Studio代码中,在tsconfig.json中将allowJs设置为true,不仅在编辑Typescript时,而且在编辑普通Javascript文件时,都会显示基于Typescript定义文件的Intellisense

请注意,如果您的Excel应用程序是32位的,则需要32位版本的应用程序(遗憾的是,我目前没有安装32位版本的PrimalScript来向您展示)

请注意,64位版本的PrimalScript无法看到32位COM对象,反之亦然。 上面的屏幕截图是在Windows 7上创建的,使用32位版本的PrimalScript 2015和Office 2010 32位


引号显示了VBScript的行为,但JScript的输出应该基本相同。

请详细说明这是如何回答问题的。@Yunnosch啊,我误读了这个问题。我修正了答案——谢谢你的提醒。