在下拉菜单或快速打开菜单中时,通过使用
ctrl+p
或 ctrl+shift+p
等按键绑定,如何使其 tab
和 shift+tab
在列表中向上/向下移动?
相反,当我使用
tab
/shift+tab
时,它会在编辑器中切换选项卡。
事实证明这比我预想的要棘手。
首先,我无法让它与 Shift+Tab 一起使用,所以你会在下面看到我使用 Ctrl+Tab 来代替。
其次,为了获得停止在某个项目上并且不自动选择和运行它的典型行为,我必须对 Ctrl+Tab 条目使用不同类型的命令。
我怀疑 QuickOpen 面板的键绑定功能中存在一些硬连线的东西,很难解决。但是在你的
keybindings.json
中试试这个:
{
"key": "tab",
"command": "workbench.action.quickOpenNavigateNext",
"when": "inQuickOpen"
},
{
"key": "ctrl+tab",
// should work but runs the selection immediately
// "command": "workbench.action.quickOpenNavigatePrevious",
"command": "list.focusUp",
"when": "inQuickOpen"
}