我可以通过编程方式从 VSCode 扩展打开一个新的空白文本选项卡吗?

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

我正在开发一个新的 Visual Studio Code 扩展。它本质上是从后端系统检索数据。我想将检索到的数据插入到新的空白(“无标题”)文本编辑器选项卡中。但是,我似乎找不到办法做到这一点。我可以使用

vscode.window.createWebviewPanel()
函数轻松地将数据插入到网络视图面板中。但似乎对于文本编辑器窗口(选项卡),我必须首先将检索到的数据保存到文件中,然后使用
vscode.workspace.openTextDocument()
打开它。我是否缺少 API 调用?这似乎是一个非常基本的功能,但我似乎找不到实现它的方法。我使用的是 Visual Studio Code 1.95.1、Node.js 20.18.0 和 Windows 11 (Windows_NT x65 10.0.22631)。我正在使用 TypeScript 5.4.4。

提前致谢。

node.js typescript windows visual-studio-code
1个回答
0
投票

vscode.workspace.openTextDocument
还可以传递一个
options
对象,其中包含要显示的内容

 openTextDocument(options?: {content: string, language: string}): Thenable<TextDocument>

之后就可以显示了:

const data = await getBackendData();

const document = await vscode.workspace.openTextDocument({
  content: JSON.stringify(data, null, 2);
  language: 'plaintext'
});

await vscode.workspace.showTextDocument(document,  {
  preview: false,
  viewColumn: vscode.ViewColumn.Active
});
© www.soinside.com 2019 - 2024. All rights reserved.