typescript 如何在每次从vscode API更改视图时获取当前选定的视图

b1payxdu  于 2023-01-03  发布在  TypeScript
关注(0)|答案(1)|浏览(146)

在进行扩展时,我在vscode中添加了一个新视图。
我希望每次打开此视图时都运行一个函数。
是否有任何vscode方法在每次打开此视图或用户进入此视图时运行函数。

2hh7jdfx

2hh7jdfx1#

如果您的视图是TreeView,则可以听取其可见性:

const treeViewVisibilityListener = this.tabView.onDidChangeVisibility(async event => {
    console.log("here");
});
context.subscriptions.push(treeViewVisibilityListener);

event的值为{visible: true}{visible: false},具体取决于视图是否打开。它还适用于视图在活动栏、面板或辅助栏中隐藏或取消隐藏的情况-具体取决于用户将其移动到的位置。
如果您的视图是Webview,则可以使用相同的.onDidChangeVisibility侦听器。
如果单击/显示的视图不是您的视图,则不会触发这些选项。

相关问题