【发布时间】:2021-10-09 10:30:04
【问题描述】:
我正在尝试将包含“+”的键绑定(例如“shift”+“+”)添加到 Linux 上的扩展命令中。显然,当手动将这样的键绑定添加到命令时,会导致以下 json 结构(检查 keybindings.json):
{
"key": "shift+[BracketRight]",
"command": "vscode-command"
}
使用“shift”+“+”执行此键绑定有效。
在扩展的 package.json 键绑定部分声明这个确切的键并在之后运行它时,这个绑定没有任何效果,命令仍然没有绑定到任何键绑定。
“shift”+“-”和“shift”+“0”等其他键绑定可以直接使用。
我还看到“Ctrl”+“]”作为命令的键绑定(可能使用其他键盘布局),但将“]”替换为“[BracketRight]”也没有效果。
在我的 Windows 安装中,命令的键似乎是“shift”+“oem_plus”,但在 Linux 上无法正确识别。
我也尝试使用其他包含“+”的组合键,但它们都没有导致以“扩展”作为源的键绑定。
有谁知道如何可靠地将包含“+”的键绑定绑定到所有平台(Windows、Linux、Mac)上的扩展命令?
【问题讨论】:
-
只是一个快速的想法:您是否尝试过使用反斜杠转义`+`?`
-
感谢您的建议。不幸的是,键绑定声明中不允许使用“\”。
标签: visual-studio-code vscode-extensions