“显示所有命令”的“selectNextSuggestion”快捷方式不起作用

`selectNextSuggestion` shortcuts for `show all commands` not work

我为 selectNextSuggestionselectPrevioiusSuggestion 设置了快捷方式 ctrl nctrl p。我为 workbench.action.files.newUntitledFile

禁用快捷方式 ctrl n

ctrl shift p后,all commands弹出很多建议。

按下 ctrl n 后,没有任何反应。这是日志消息:

[2022-06-01 12:47:09.682] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 17, key: Control
[2022-06-01 12:47:09.682] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 5 ('Ctrl')
[2022-06-01 12:47:09.682] [renderer1] [info] [KeybindingService]: \ Keyboard event cannot be dispatched in keydown phase.
[2022-06-01 12:47:09.701] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyN, keyCode: 78, key: n
[2022-06-01 12:47:09.701] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyN, keyCode: 44 ('N')
[2022-06-01 12:47:09.702] [renderer1] [info] [KeybindingService]: | Resolving ctrl+[KeyN]
[2022-06-01 12:47:09.702] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, no when clauses matched the context.
[2022-06-01 12:47:09.911] [renderer1] [info] [KeybindingService]: + Ignoring single modifier ctrl due to it being pressed together with other keys.

如果我将 selectNextSuggestionwhen expression 更改为 none。还是行不通。这是日志消息:

[2022-06-01 12:52:50.564] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 17, key: Control
[2022-06-01 12:52:50.565] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: ControlLeft, keyCode: 5 ('Ctrl')
[2022-06-01 12:52:50.566] [renderer1] [info] [KeybindingService]: \ Keyboard event cannot be dispatched in keydown phase.
[2022-06-01 12:52:50.584] [renderer1] [info] [KeybindingService]: / Received  keydown event - modifiers: [ctrl], code: KeyN, keyCode: 78, key: n
[2022-06-01 12:52:50.586] [renderer1] [info] [KeybindingService]: | Converted keydown event - modifiers: [ctrl], code: KeyN, keyCode: 44 ('N')
[2022-06-01 12:52:50.587] [renderer1] [info] [KeybindingService]: | Resolving ctrl+[KeyN]
[2022-06-01 12:52:50.588] [renderer1] [info] [KeybindingService]: \ From 1 keybinding entries, matched selectNextSuggestion, when: no when condition, source: user.
[2022-06-01 12:52:50.798] [renderer1] [info] [KeybindingService]: + Ignoring single modifier ctrl due to it being pressed together with other keys.

(方向键可以正常使用,但距离太远。)

我的问题是:如何为 show all commands 创建 selectNextSuggestion 快捷方式?

我认为命令面板的正确操作不是 selectNextSuggestion,而是 workbench.action.quickOpenSelectNext

因此,以下键盘快捷方式配置应该可以正常工作:

  {
    "key": "ctrl+n",
    "command": "workbench.action.quickOpenSelectNext",
    "when": "inQuickOpen"
  },
  {
    "key": "ctrl+p",
    "command": "workbench.action.quickOpenSelectPrevious",
    "when": "inQuickOpen"
  }