vscode.workspace.openTextDocument无提示失败

问题描述 投票:1回答:1

对于Uri具有相同的值,openTextDocument没有任何可辨别的效果,但executeCommand成功打开了文档。

vscode.workspace.openTextDocument(uri);
vscode.commands.executeCommand("vscode.open", uri);

vscode.workspace.openTextDocument有任何已知问题吗?

visual-studio-code vscode-extensions
1个回答
0
投票

这可能只是对openTextDocument()所做的误解。它只是创建了一个vscode.TextDocument实例,实际上在UI中显示它与它无关。这就是为什么它在vscode.workspace命名空间而不是vscode.window

vscode.window.showTextDocument用于实际显示文档:

在文本编辑器中显示给定的文档。可以提供一列来控制编辑器的显示位置。可能会更改活动编辑器。

vscode.workspace.openTextDocument(...).then(
    document => vscode.window.showTextDocument(document));
© www.soinside.com 2019 - 2024. All rights reserved.