Это может быть просто неправильное понимание того, что openTextDocument()
делает .Он просто создает экземпляр vscode.TextDocument
, фактически показывая его в пользовательском интерфейсе, независимо от этого.Вот почему он находится в пространстве имен vscode.workspace
, а не vscode.window
.
vscode.window.showTextDocument
используется для фактического отображения документа:
Показать заданноедокумент в текстовом редакторе.Может быть предоставлен столбец для управления местом отображения редактора.Может изменить активный редактор.
vscode.workspace.openTextDocument(...).then(
document => vscode.window.showTextDocument(document));