我正在RPi 4B/8GB上部署一个RPi服务器,以便在浏览器中不需要安装任何术语就可以从安卓平板电脑访问VSCode。在我的情况下,在我的情况下,VScode并不是一个选项,因为我正在开发需要额外的系统特权的接近容器的工作负载。
.local/share/code-server/User/keyboardLayout.json
不幸的是,这并不适用于与AltGr相关的密钥。启用开发人员密钥绑定后(sic!)输出时,我能够在按AltGr+8时捕捉到这个输出,这应该与[
相对应。
这表明Chromium实际上发送了[
键,但使用的是AltRight
而不是AltGr
。(在一个侧面上,安卓上的火狐实际上发送AltGr,但还有其他一些怪癖,使得它完全不适合在浏览器中使用VSCode。)
不幸的是,我没有找到任何VSCode或电子文档,说明布局JSON模式是如何工作的,以及如何修复甚至没有发送AltGr的情况。
我如何解决这个问题,并做出一个正常工作的键盘布局?最好的是,任何补丁不仅应该在文本编辑器中工作,而且还应该在终端中工作。
发布于 2022-03-18 12:48:54
使用Gitpod在VSCode中使用物理键盘的安卓平板电脑也有类似的问题,我的问题与VSCode在使用AltGr时执行Alt的键绑定命令有关。我的解决方案是删除所有碰撞的Alt +命令绑定。这是我的keybindings.json,用于重新设定数字键。
[
{
"key": "alt+1",
"command": "-workbench.action.openEditorAtIndex1"
},
{
"key": "alt+2",
"command": "-workbench.action.openEditorAtIndex2"
},
{
"key": "alt+3",
"command": "-workbench.action.openEditorAtIndex3"
},
{
"key": "alt+4",
"command": "-workbench.action.openEditorAtIndex4"
},
{
"key": "alt+5",
"command": "-workbench.action.openEditorAtIndex5"
},
{
"key": "alt+6",
"command": "-workbench.action.openEditorAtIndex6"
},
{
"key": "alt+7",
"command": "-workbench.action.openEditorAtIndex7"
},
{
"key": "alt+8",
"command": "-workbench.action.openEditorAtIndex8"
},
{
"key": "alt+9",
"command": "-workbench.action.openEditorAtIndex9"
},
{
"key": "alt+0",
"command": "-workbench.action.lastEditorInGroup"
}
]
https://stackoverflow.com/questions/71472733
复制相似问题