Opening webview panels.
Opens a panel.
The application owns it: a panel still open when the extension stops is closed with everything else, so nothing is parked on context.subscriptions and nothing outlives the host.
context.subscriptions
module.commands.handle(OpenPreview, { inject: { webviews: Webviews }, execute: async (_context, _args, { webviews }) => { const panel = webviews.openPanel({ viewType: 'sample.preview', title: 'Preview' }); await panel.setHtmlFromTemplate('media/preview.html'); },}); Copy
module.commands.handle(OpenPreview, { inject: { webviews: Webviews }, execute: async (_context, _args, { webviews }) => { const panel = webviews.openPanel({ viewType: 'sample.preview', title: 'Preview' }); await panel.setHtmlFromTemplate('media/preview.html'); },});
Opening webview panels.