Repository: vscode
Issue: Wrong keybind is used with colemak & russian layout
Labels: bug,linux,keyboard-layout

Issue Type: <b>Bug</b>

Does this issue occur when all extensions are disabled?: Yes

Steps to reproduce:
1. Install colemak and russian keyboard (guess it is related to any non-querty layout along with non-english layout)
2. Press Ctrl+D on colemak layout (actually - Ctrl and G key on keyboard) and take "editor.action.addSelectionToNextFindMatch" action. Perfect!
3. Switch to russian and press the same keybinding. Take "workbench.action.gotoLine" action. Not what I expected.

Expected behavior is to have same actions for same keys, ignoring layout.

Just checked. In version
```
1.61.0
ee8c7def80afc00dd6e593ef12f37756d8f504ea
x64
```
keybindings works as expected, but in
```
1.62.0
b3318bc0524af3d74034b8bb8a64df0ccf35549a
x64
```
issue occurs (i'm using versions from [archive](https://archive.archlinux.org/packages/c/code/), so not all versions are present)

Turning keyboard.dispatch to keyCode didn't help.

My logs with keyboard.dispatch = code
```
== russian
[2022-01-25 11:19:25.708] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 17, key: Control
[2022-01-25 11:19:25.708] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 5 ('Ctrl')
[2022-01-25 11:19:25.708] [renderer1] [info] [KeybindingService]: \ Keyboard event cannot be dispatched in keydown phase.
[2022-01-25 11:19:25.865] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyG, keyCode: 71, key: п
[2022-01-25 11:19:25.866] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyG, keyCode: 37 ('G')
[2022-01-25 11:19:25.867] [renderer1] [info] [KeybindingService]: | Resolving ctrl+[KeyG]
[2022-01-25 11:19:25.868] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched workbench.action.gotoLine, when: no when condition, source: built-in.
[2022-01-25 11:19:26.036] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyG, keyCode: 71, key: п
[2022-01-25 11:19:26.037] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyG, keyCode: 37 ('G')
[2022-01-25 11:19:26.038] [renderer1] [info] [KeybindingService]: | Resolving ctrl+[KeyG]
[2022-01-25 11:19:26.038] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched workbench.action.gotoLine, when: no when condition, source: built-in.


== colemak
[2022-01-25 11:19:40.340] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 17, key: Control
[2022-01-25 11:19:40.341] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 5 ('Ctrl')
[2022-01-25 11:19:40.342] [renderer1] [info] [KeybindingService]: \ Keyboard event cannot be dispatched in keydown phase.
[2022-01-25 11:19:40.433] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyG, keyCode: 68, key: d
[2022-01-25 11:19:40.440] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyG, keyCode: 34 ('D')
[2022-01-25 11:19:40.440] [renderer1] [info] [KeybindingService]: | Resolving ctrl+[KeyG]
[2022-01-25 11:19:40.441] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched editor.action.addSelectionToNextFindMatch, when: editorFocus, source: built-in.
[2022-01-25 11:19:40.574] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyG, keyCode: 68, key: d
[2022-01-25 11:19:40.575] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyG, keyCode: 34 ('D')
[2022-01-25 11:19:40.575] [renderer1] [info] [KeybindingService]: | Resolving ctrl+[KeyG]
[2022-01-25 11:19:40.576] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched editor.action.addSelectionToNextFindMatch, when: editorFocus, source: built-in.
```

My logs with keyboard.dispatch = keyCode
```
== russian
[2022-01-25 11:27:19.126] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 17, key: Control
[2022-01-25 11:27:19.127] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 5 ('Ctrl')
[2022-01-25 11:27:19.127] [renderer1] [info] [KeybindingService]: \ Keyboard event cannot be dispatched in keydown phase.
[2022-01-25 11:27:19.279] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyG, keyCode: 71, key: п
[2022-01-25 11:27:19.279] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyG, keyCode: 37 ('G')
[2022-01-25 11:27:19.280] [renderer1] [info] [KeybindingService]: | Resolving ctrl+G
[2022-01-25 11:27:19.280] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched workbench.action.gotoLine, when: no when condition, source: built-in.
[2022-01-25 11:27:19.506] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyG, keyCode: 71, key: п
[2022-01-25 11:27:19.507] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyG, keyCode: 37 ('G')
[2022-01-25 11:27:19.507] [renderer1] [info] [KeybindingService]: | Resolving ctrl+G
[2022-01-25 11:27:19.508] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched workbench.action.gotoLine, when: no when condition, source: built-in.

== colemak
[2022-01-25 11:26:51.893] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 17, key: Control
[2022-01-25 11:26:51.893] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 5 ('Ctrl')
[2022-01-25 11:26:51.893] [renderer1] [info] [KeybindingService]: \ Keyboard event cannot be dispatched in keydown phase.
[2022-01-25 11:26:52.176] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyG, keyCode: 68, key: d
[2022-01-25 11:26:52.177] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyG, keyCode: 34 ('D')
[2022-01-25 11:26:52.177] [renderer1] [info] [KeybindingService]: | Resolving ctrl+D
[2022-01-25 11:26:52.178] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched editor.action.addSelectionToNextFindMatch, when: editorFocus, source: built-in.
[2022-01-25 11:26:52.478] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyG, keyCode: 68, key: d
[2022-01-25 11:26:52.479] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyG, keyCode: 34 ('D')
[2022-01-25 11:26:52.479] [renderer1] [info] [KeybindingService]: | Resolving ctrl+D
[2022-01-25 11:26:52.480] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched editor.action.addSelectionToNextFindMatch, when: editorFocus, source: built-in.
```

VS Code version: Code - OSS 1.62.0 (b3318bc0524af3d74034b8bb8a64df0ccf35549a, 2021-11-07T19:37:13.664Z)
OS version: Linux x64 5.10.89-1-MANJARO
Restricted Mode: No

<details>
<summary>System Info</summary>

|Item|Value|
|---|---|
|CPUs|Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz (12 x 4000)|
|GPU Status|2d_canvas: unavailable_software<br>gpu_compositing: disabled_software<br>multiple_raster_threads: enabled_on<br>oop_rasterization: disabled_off<br>opengl: disabled_off<br>rasterization: disabled_software<br>skia_renderer: enabled_on<br>video_decode: disabled_software<br>vulkan: disabled_off<br>webgl: unavailable_software<br>webgl2: unavailable_software|
|Load (avg)|2, 2, 2|
|Memory (System)|31.21GB (1.65GB free)|
|Process Argv|--unity-launch|
|Screen Reader|no|
|VM|0%|
|DESKTOP_SESSION|i3|
|XDG_CURRENT_DESKTOP|i3|
|XDG_SESSION_DESKTOP|i3|
|XDG_SESSION_TYPE|x11|
</details>
<!-- generated by issue reporter -->