尝试使用以下代码切换侧边栏:
{
"key": "ctrl+\\",
"command": "workbench.files.action.focusFilesExplorer",
// "command": "workbench.explorer.fileView.focus",
"when": "!explorerViewletVisible"
},
{
"key": "ctrl+\\",
"command": "workbench.action.toggleSidebarVisibility",
// "command": "workbench.action.closeSidebar",
"when": "sideBarVisible"
},
但是在不可见的侧边栏 workbench.files.action.focusFilesExplorer
上,它只会聚焦整个列表,而在可见的侧边栏上,它会聚焦列表中的最后一个选定项。
7条答案
按热度按时间xriantvc1#
你能在这里进行基本的故障排除吗?https://github.com/microsoft/vscode/wiki/Keybinding-Issues,并在侧边栏不可见时发布哪个命令正在执行。我想知道命令是否正确执行。
6ie5vjzr2#
q5lcpyga3#
以下是您提供的文本内容的翻译结果:
{
"keyboard.dispatch": "keyCode",
}
OS: Gentoo 2.13
Kernel: x86_64 Linux 5.10.76-gentoo-r1
WM: i3
Code:
1.76.2
ee2b180d582a7f601fa6ecfdad8d9fd269ab1884
x64
rules: evdev
model: pc105
layout: us,ru
options: grp:caps_toggle,grp_led:caps
stszievb4#
截图:
问题:
打开时具有焦点:
切换侧边栏然后再次打开:
预期结果:
不活动但可见的侧边栏:
File: Focus on Files Explorer
恢复焦点:yvgpqqbh5#
尝试使用
workbench.files.action.showActiveFileInExplorer
作为你的命令代替bn31dyow6#
已经存在这样的快捷键
但是它会将光标移动到当前打开的文件,并且只有在文件资源管理器可见时才会这样做。对于不可见的文件资源管理器,它只会打开文件资源管理器而不显示活动文件,而且只有在打开的文件属于文件树时才会这样做。
此外还尝试了
workbench.explorer.fileView.focus
代替workbench.files.action.focusFilesExplorer
。它们的行为相同pkbketx97#
对于不可见的文件资源管理器,只需打开文件资源管理器而不显示活动文件,并且仅当打开的文件属于文件树时才这样做。
是的,它必须位于文件树中,但是当我将侧边栏最小化时,这个命令对我来说确实可以打开并聚焦文件。然而,您说得对,如果树被隐藏然后揭示,选择就会丢失。这并非所有树的情况,所以我会将其标记为一个错误。