在进行扩展时,我在vscode中添加了一个新视图。我希望每次打开此视图时都运行一个函数。是否有任何vscode方法在每次打开此视图或用户进入此视图时运行函数。
2hh7jdfx1#
如果您的视图是TreeView,则可以听取其可见性:
TreeView
const treeViewVisibilityListener = this.tabView.onDidChangeVisibility(async event => { console.log("here"); }); context.subscriptions.push(treeViewVisibilityListener);
event的值为{visible: true}或{visible: false},具体取决于视图是否打开。它还适用于视图在活动栏、面板或辅助栏中隐藏或取消隐藏的情况-具体取决于用户将其移动到的位置。如果您的视图是Webview,则可以使用相同的.onDidChangeVisibility侦听器。如果单击/显示的视图不是您的视图,则不会触发这些选项。
event
{visible: true}
{visible: false}
Webview
.onDidChangeVisibility
1条答案
按热度按时间2hh7jdfx1#
如果您的视图是
TreeView
,则可以听取其可见性:event
的值为{visible: true}
或{visible: false}
,具体取决于视图是否打开。它还适用于视图在活动栏、面板或辅助栏中隐藏或取消隐藏的情况-具体取决于用户将其移动到的位置。如果您的视图是
Webview
,则可以使用相同的.onDidChangeVisibility
侦听器。如果单击/显示的视图不是您的视图,则不会触发这些选项。