我正在尝试创建一个具有两个命令Activate和Deactivate的扩展。我的问题是:如何让它持续存在,所以当我重新启动编辑器时,扩展程序会记住它是活动的还是非活动的?
我想到的一个想法是在配置上设置一个布尔变量,我可以通过命令更改它并在每次编辑器启动时检查它,但这似乎不是一个好方法。
我正在尝试创建一个具有两个命令Activate和Deactivate的扩展。我的问题是:如何让它持续存在,所以当我重新启动编辑器时,扩展程序会记住它是活动的还是非活动的?
我想到的一个想法是在配置上设置一个布尔变量,我可以通过命令更改它并在每次编辑器启动时检查它,但这似乎不是一个好方法。
看看ExtensionContext。workspaceState属性在每个工作区的基础上保留特定于扩展的数据,而globalState属性保留特定于扩展的数据,而与工作区无关。