我正在处理 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/