如何在 VSCode 上启动时运行扩展命令?

Lea*_*dro 5 visual-studio-code vscode-extensions

我构建了一个使用外部 API 的 VSCode 扩展。每次用户打开 VSCode 时,我都需要它来获取一个命令来获取一些数据。

我已阅读文档,但没有找到答案。

感谢您的时间!

小智 22

"activationEvents": [ "onStartupFinished" ]
Run Code Online (Sandbox Code Playgroud)

这比“*”好得多,它意味着同样的事情,而且它不会分散 VS Code 的启动注意力


Lea*_*dro 11

我对扩展生命周期的工作方式有误解。最后,我已经能够解决我的问题。方法如下:

在扩展的package.json你有activationEvents设置。此设置确定何时您的扩展将被激活。您可以在官方文档中阅读有关不同选项的信息,但让我告诉您,其中一个选项是星号运算符*

如果您将其设置为package.json

"activationEvents": [
    "*"
],
Run Code Online (Sandbox Code Playgroud)

当 VSCode 打开时,您的扩展程序将激活。

当您的扩展程序被激活时会发生什么?它将触发activate默认在extension.ts/extension.js文件中定义的函数。

在那里,您可以放置​​代码,例如,启动Command特定的Tree View.

希望能帮助到你。