我正在开发一个新的 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。
提前致谢。
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
});