我正在尝试添加包含"+"(例如"shift"+"+")转换为Linux扩展的命令。显然,当手动将这样的键绑定添加到命令中时,它会产生以下json结构(检查keybinding .json):
{
"key": "shift+[BracketRight]",
"command": "vscode-command"
}
使用"shift"+"+"作品。
在向包声明这个确切的键时。Json键绑定部分的扩展和运行它之后,这个绑定没有任何效果,该命令仍然没有绑定到任何键绑定。
其他键,如"shift"+"-"one_answers"shift"+"0";不要墨守成规。
我也见过"Ctrl"+"]"作为命令的键绑定(可能使用其他键盘布局),但是输入"]"作为"[BracketRight]";替换也没有效果。
在我的Windows安装中,该命令的键似乎是"shift"+"oem_plus",但在Linux上无法正确识别。
我还尝试使用包含"+"的其他键组合,但它们都没有导致与"Extension"键绑定。源。
有谁知道如何可靠地绑定包含"+"扩展命令在所有平台(Windows, Linux, Mac)?
我的键盘上有2个+
键
- +=(附近的0)
- 数字键盘+
From the doc: Accepted keys
我们必须在键绑定定义中使用=
和numpad_add
。
以下键绑定在Windows上工作。
"keybindings": [
{
"command": "myext.regularplus",
"key": "ctrl+shift+alt+=",
"when": "editorTextFocus"
},
{
"command": "myext.numpadplus",
"key": "ctrl+shift+alt+numpad_add",
"when": "editorTextFocus"
}
]