|
|
本帖最后由 zach_shen 于 2026-9-29 11:14 编辑
最近自己做了一个 VS Code 的 VBScript 插件,叫 VbsTools,前段时间刚上线 VS Code 插件商店。
做这个插件的原因很简单:现在偶尔还是会碰到一些 VBS、WSH、COM 自动化脚本,但用普通编辑器写起来体验比较老,尤其是 CreateObject() 之后,很多 COM 对象的方法、参数、返回类型都需要自己记,或者反复查文档。
以前比较成熟的选择有 VbsEdit,不过它是独立软件,而且是收费的。我自己平时主要都在 VS Code 里开发,所以就想做一个免费的方案,让 VBScript 也能直接融入 VS Code 的开发环境。
VbsTools 目前主要支持:
- VBScript 语法高亮和语义分析
- COM / ProgID 智能提示
- CreateObject() 后的类型推断
- COM 方法、属性、参数提示
- F12 跳转到定义
- 查找引用、重命名
- 实时代码诊断和 Quick Fix
- 代码格式化
- 跨文件分析
- F5 运行和调试
- 普通断点、条件断点
- Variables / Watch / Call Stack
- Debug Console
- x86 / x64 COM 环境切换
- WinCC V7 / V8 类型支持
比如:
- Set fso = CreateObject("Scripting.FileSystemObject")
- fso.
复制代码
输入到 fso. 的时候,可以直接看到 FileSystemObject 的成员提示。
继续写:
- Set file = fso.GetFile("test.txt")
- file.
复制代码
插件也会继续推断 file 是 File 对象,然后给出对应的属性和方法。
VS Code 插件商店:
直接在扩展里搜索 VbsTools 即可安装。
项目刚上线不久,肯定还有不少兼容性问题。如果论坛里还有朋友平时在写 VBS、WSH、COM 自动化,或者 WinCC 脚本,欢迎帮忙试一下。
如果碰到某些 COM 对象识别不了、补全不对或者调试有问题,也欢迎直接提 Issue。 |
|