繁体   English   中英

当指定 WebView 面板在 VSCode 扩展键绑定贡献点中处于活动状态时,是否有任何上下文?

[英]Is there any contexts when specified WebView panel is active in VSCode extension keybinding contribution points?

我看到了when-clause-contexts文档,但我找不到类似的东西......是否有任何条件 WebView 面板处于活动状态或替代方案?

我现在正在我的扩展程序中制作复制和粘贴功能,但如果未指定when ,某些默认键绑定可能会被阻止。

当 webview 处于活动状态时,没有通用的上下文键。 但是,使用setContext命令,您可以创建一个自定义上下文,该上下文仅在您的一个 webviews 处于活动状态时进行跟踪

以下是 VS 代码的降价预览(也使用 webview)创建自定义上下文键的作用,该键在预览处于活动状态时设置:

https://github.com/Microsoft/vscode/blob/cd7c7c5fa2c16c6e8281436c35e9a7709cfbd89d/extensions/markdown-language-features/src/features/previewManager.ts#L152

我相信这个新的上下文值是你所需要的:

新的 activeWebviewPanelId 上下文键

新的activeWebviewPanelId上下文键跟踪当前聚焦的viewType面板的 viewType。 当您的 webview 获得焦点时,您可以在 when 子句中使用它来启用命令或菜单项

"when": "activeWebviewPanelId == 'markdown.preview'"

v1.71 发布说明:活动 webview 面板上下文键

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM