首页 > 解决方案 > 有没有办法仅在打开特定文件类型时启用键盘快捷键

问题描述

我有一个自定义键盘快捷键shift + R + enter,我只想在处理.sql文件时启用它。打开任何其他文件类型时是否可以禁用快捷方式

标签: visual-studio-code

解决方案


语言 ID 有一个上下文子句。例如:

{
  "key": "alt+c",
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.newComponentFolderAndFiles" },
  "when": "editorTextFocus && editorLangId == sql"
}

因此它sql仅对文件启用(如果那是语言 ID)。要查看语言,请单击 vscode 窗口右下角的语言模式。您使用括号中的版本,例如SQL (sql). 使用括号中显示的版本:sql.

要启用多种文件类型,您可以这样做:

"when": "editorTextFocus && resourceExtname =~ /\\.(html|css|scss)"

有关when 子句的条件运算符,请参见。


推荐阅读