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

时间:2014-05-02 20:21:28

标签: com autocomplete activex jscript activexobject

是否有一个JScript IDE,其中包含使用ActiveXObject()函数创建的COM对象的自动完成功能?

即。因此,在键入以下代码后,IDE将显示ExcelApp对象的方法/属性列表:

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

我使用ts-activex-gen生成给定ActiveX库的Typescript定义文件,以及任何支持Typescript的编辑器(我使用带有Visual Studio Community插件的Typescript

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

在Visual Studio代码中,将allowJs设置为true tsconfig.json将在编辑Typescript时显示基于Typescript定义文件的Intellisense,但即使在编辑普通Javascript文件时也是如此。

答案 2 :(得分:1)

我发现SAPIEN's PrimalScript是这样做的。

请注意,如果您的Excel应用程序是32位的,则需要该应用程序的32位版本(很遗憾,目前我没有为您显示32位的PrimalScript版本)。

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

  

enter image description here

     

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

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

相关问题