我正在构建一个VSCode扩展,它需要从web应用程序接收数据。在web应用程序中,我调用vscode://file
打开VSCode,但我也需要将数据传递给它。
我该怎么做?
你可以从这个博客找到答案:如何从外部的Visual Studio代码回调到您的扩展
使用VSCode扩展API:vscode.window.registerUriHandler
- 在chrome地址栏输入
vscode://<publisher>.<extension name>
Uri
发布者和扩展名定义在
package.json
- Edit
extension.ts
export function activate(context: vscode.ExtensionContext) {
const handleUri = (uri: vscode.Uri) => {
console.log("uri",uri);
};
context.subscriptions.push(
vscode.window.registerUriHandler({
handleUri
})
);
}
确保激活扩展的窗口始终位于顶层。