javascript - 检测文档何时关闭

标签 javascript visual-studio-code vscode-extensions

我正在处理 Visual Studio Code 扩展,我需要检测某些文档窗口何时关闭。 我知道 vscode.workspace.onDidCloseTextDocument 事件,它通常有效。

但是如果我通过 API 从工作区打开一个文件:

vscode.workspace.openTextDocument(localPath).then(function (doc) {
    vscode.window.showTextDocument(doc, 1);
});

然后关闭它,onDidCloseTextDocument 不会像往常一样触发。 几分钟后它着火了。

我知道这是某个错误还是 VSCode 的工作方式,但我需要知道如何检测文档窗口何时关闭。

我读到通过 API 打开的文件是某种“虚拟”文件。所以,这可能会导致问题。

最佳答案

‍‍vscode.workspace.onDidCloseTextDocument当文本文档被处理 时发出。要在可见文本文档关闭 时添加事件监听器,请使用 TextEditor窗口命名空间中的事件。请注意,当 TextEditor 时不会发出此事件。已关闭,但文档在另一个可见的文本编辑器中保持打开状态。

有关详细信息,请参阅 this .

关于javascript - 检测文档何时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48693666/

相关文章:

node.js - 如何在可视代码中调试 Angular 7 库

visual-studio-code - VSCode : Restart an extension automatically when its source has changed

typescript - 在 VSCode 中获取当前打开的文件

javascript - VSCode扩展直接使用多步输入

javascript - Ext JS : Overriding Ext. Array.merge 内部 initComponent

go - VS Code 去调试 : could not launch process: not an executable file

javascript - 制作响应式菜单,css 不适用于某些媒体查询

typescript - 从 "problems"中排除 node_modules

javascript - 为什么自定义字体会减慢我的程序速度?

javascript - 显示/隐藏加号减号