diff --git a/src/extension.ts b/src/extension.ts index 18ea905..fb737dc 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1599,39 +1599,23 @@ module WandboxVSCode ) ); - /* - workbench.action.files.newUntitledFile を呼び出した際になぜか閉じられてもなければ untiled でもないドキュメント - が untiled な扱いで閉じたとされて呼び出されてしまう。 vscode v1.9.1 のバグではないかと思われる。仕方が無いので - vscode.window.onDidChangeActiveTextEditor 内で代わりに処理するように修正した。 vscode.workspace.onDidCloseTextDocument ( (document : vscode.TextDocument) => { - if (document.isUntitled && fileSetting[document.fileName]) + if + ( + // ここで見つかる場合は本当には閉じられてない + !vscode.workspace.textDocuments + .find(i => i.fileName === document.fileName) && + fileSetting[document.fileName] + ) { + OutputChannel.appendLine(`delete fileSetting[${document.fileName}]`); delete fileSetting[document.fileName]; } } ); - */ - - vscode.window.onDidChangeActiveTextEditor - ( - async (textEditor : vscode.TextEditor) : Promise => - { - if (textEditor) - { - var document = textEditor.document; - if (document && document.isUntitled) - { - if (fileSetting[document.fileName]) - { - delete fileSetting[document.fileName]; - } - } - } - } - ); } }