类型:Bug
配置VSCode使用键盘调度设置的键码。尝试定义一个带有变音符"ö"的自定义键绑定。Neo布局被忽略,使用的是QWERTZ键x。由于这个bug,无法将X和Ö键Map到不同的绑定,因为它们被处理为相同的键。
如果使用键盘调度选项代码,行为会有所不同:当使用“Define Keybinding”时,Ö键显示为KeyX,这使键绑定正常工作。然而,Neo-Layout的导航层此时无法正常工作,因此始终需要使用keyCode=keyCode。
使用选项keyCode时,它只显示为x。
VS Code版本:Code 1.70.0 ( da76f93 ,2022-08-04T04:38:48.541Z)和Code 1.71.0 ( 73fd3f1 )
操作系统版本:Linux x64 5.17.1-051701-generic
模式:
系统信息
| 项目 | 值 |
| ------ | ------ |
| CPUs | 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz (8 x 2400) |
| GPU状态 | 2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_renderer: enabled_onvideo_decode: disabled_softwarevideo_encode: disabled_softwarevulkan: disabled_offwebgl: enabledwebgl2: enabled |
| 负载(平均) | 0, 0, 0 |
| 内存(系统) | 15.42GB(5.66GB可用) |
| 进程参数 | --unity-launch --crash-reporter-id ebfc1a19-0e2c-4954-ae92-ec2e7ac41a55 |
| 屏幕阅读器 | 无 |
| VM | 0% |
| DESKTOP_SESSION | plasma |
| XDG_CURRENT_DESKTOP | KDE |
| XDG_SESSION_DESKTOP | KDE |
| XDG_SESSION_TYPE | x11 |扩展:无A/B实验
2条答案
按热度按时间uemypmqf1#
你好,Neo2用户!
我记得键盘布局处理有点棘手。
不幸的是,我是我们团队中唯一的Neo2用户,我在使用Windows系统,在Windows系统中Neo2键绑定可以正常工作。你能调试VS Code并提供更多关于无法工作的详细信息吗?你有什么想法可以帮助我们解决这个问题吗?
13z8s7eq2#
通过一些调试,我发现了主要问题,似乎是由Chromium引擎本身引起的:
ö => code=KeyX, key=ö, keyCode=88
x => code=KeyQ, key=x, keyCode=88
j => code=KeyJ, key=n, keyCode=78
Esc => code=Esc, key=Esc, keyCode=27
Esc by Neo Navigation Layer KeyZ => code=KeyZ, key=Esc, keyCode=27
因此,为了使导航层正常工作,需要使用keyCode选项。但这将破坏带有变音符号的键绑定。