如何将包含"+"符号的键绑定添加到扩展?



我正在尝试添加包含"+"(例如"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"
}
]

相关内容

  • 没有找到相关文章

最新更新