[英]What are the possible values for the “when” entry in view contribution points in 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)创建自定义上下文键的作用,该键在预览处于活动状态时设置:
我相信这个新的上下文值是你所需要的:
新的activeWebviewPanelId
上下文键跟踪当前聚焦的viewType
面板的 viewType。 当您的 webview 获得焦点时,您可以在 when 子句中使用它来启用命令或菜单项
"when": "activeWebviewPanelId == 'markdown.preview'"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.