如何通过VSCode URL传递数据?



我正在构建一个VSCode扩展,它需要从web应用程序接收数据。在web应用程序中,我调用vscode://file打开VSCode,但我也需要将数据传递给它。

我该怎么做?

你可以从这个博客找到答案:如何从外部的Visual Studio代码回调到您的扩展

使用VSCode扩展API:vscode.window.registerUriHandler

  1. 在chrome地址栏输入vscode://<publisher>.<extension name>Uri

发布者和扩展名定义在package.json

  1. Editextension.ts
export function activate(context: vscode.ExtensionContext) {
const handleUri = (uri: vscode.Uri) => {
console.log("uri",uri);  
};
context.subscriptions.push(
vscode.window.registerUriHandler({
handleUri
})
);
}

确保激活扩展的窗口始终位于顶层。

最新更新