【发布时间】:2023-02-14 12:19:03
【问题描述】:
我正在编写一个 VS 代码扩展,它仅在工作区打开时才有用。它特别依赖于定义的ExtensionContext.storageUri(即!== undefined)和至少一个文件夹是该工作区的一部分。
我想避免每次需要与之交互时都必须检查工作区和内容是否存在。
查看available activation events,我不确定实现我需要的最佳方法。如果存在任何文件,也许使用workspaceContains?
"workspaceContains:**/*"
目前我正在使用 onStartupFinished,它似乎在打开新工作区时发出(而不是仅在显式退出并重新打开 VS Code 时发出),这很棒。但是,当工作区未打开时,这意味着我的扩展程序的 activate() 函数将必须处理此问题并使扩展程序保持活动状态,而用户无法使用任何功能。感觉不对。除非我当然抛出一个错误,但我也不确定这是正确的解决方案。
【问题讨论】:
-
在没有打开工作区的情况下使用 VSC 是不会经常发生的情况,只需在 VSC 启动时激活扩展,就可以使用激活
*
标签: typescript visual-studio-code vscode-extensions vscode-api