是否有一个JScript IDE,其中包含使用ActiveXObject()
函数创建的COM对象的自动完成功能?
即。因此,在键入以下代码后,IDE将显示ExcelApp对象的方法/属性列表:
var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.
我唯一发现的是JsEdit,但我想它已经停止了一段时间。我还测试了Visual Studio和JetBrains Webstorm,但无法使自动完成功能起作用。
答案 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
请注意,PrimalScript的64位版本看不到32位COM对象,反之亦然。 上面的屏幕快照是在Windows 7上使用32位版本的PrimalScript 2015和Office 2010 32位版本创建的。
引号显示了VBScript的行为,但是JScript的输出应该基本相同。