【问题标题】:Is there a shortcut to move focus to the sidebar in Visual Studio Code?是否有将焦点移至 Visual Studio Code 侧边栏的快捷方式?
【发布时间】:2018-09-14 16:03:10
【问题描述】:

如果在 Visual Studio Code 中有用于将焦点移动到侧边栏的键盘快捷键,这对我来说将非常有用。我已经看到了Is there a shortcut to hide the side bar in Visual Studio Code? 的问题,但这不是我想要的。

我想在不使用鼠标的情况下获得焦点,这样我就可以在不使用鼠标的情况下选择侧边栏中列出的另一个文件。

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    Ctrl0View: Focus into Side Bar 命令的默认绑定关注侧边栏,无论它现在显示什么 - 无论是资源管理器、源代码管理、扩展还是任何其他窗格。 (或显示其最后可见状态。)

    此组合键中的零 (0) 表示当前区域中顶部“数字”行中的“English-keyboard-layout”零键产生的字符键盘布局。 numpad中的不是零键。

    与大多数其他操作一样,它很容易在 Command PaletteF1CtrlShiftP):

    (注意é 而不是0,因为上述区域布局生效),或在键盘快捷键设置页面中(CtrlK CtrlS):


    Btw Ctrl1 .. 3 分别关注编辑组。


    如果您希望此(或其他)组合键的作用类似于编辑器和侧边栏之间的两种“焦点切换”(类似于Show Explorer 的行为),您可以更改您的设置相应地使用具有相同键组合的不同操作,通过排除"when" 条件来区分。 keybindings.json 的结果部分将是

      { // Unbind unconditional default
        "key": "ctrl+0",
        "command": "-workbench.action.focusSideBar"
      },
      { // to ←
        "key": "ctrl+0",
        "when": "!sideBarFocus",
        "command": "workbench.action.focusSideBar"
      },
      { // from →
        "key": "ctrl+0",
        "when": "sideBarFocus",
        "command": "workbench.action.focusActiveEditorGroup"
      },
    

    【讨论】:

    • 一旦焦点落在侧边栏中,它似乎就卡住了。也就是说,当资源管理器选项卡打开时,按 Control+0 会将焦点移到侧边栏,但是当您尝试在树中导航时没有任何反应。箭头键什么都不做。 tab 键什么都不做。到目前为止,Visual Studio Code 似乎违反了 WCAG 指南 2.1,特别是 2.1.2 No Keyboard Trap (w3.org/TR/2008/REC-WCAG20-20081211/#keyboard-operation-trapping)。
    • 是的,有时在某些边界情况下键盘导航似乎卡住了,但总体 VSC 开发人员投入了大量精力,使其尽可能接近键盘:对于这种情况有很多解决方法: ctrl+q, 命令面板或在 alt+f1 对话框中显示的建议。
    • 无论如何,如果你能重现一些讨厌的键盘陷阱(最好是干净的配置文件,stackoverflow.com/q/49667641),绝对值得在github.com/Microsoft/vscode/issues报告
    • 我试图重现我今天再次遇到的键盘陷阱问题,但我不能。我今天确实安装了 Visual Studio Code 的更新,所以他们可能已经修复了它。
    【解决方案2】:

    如果您希望工具提示告诉您每个选项卡有哪些快捷方式,您可以将鼠标悬停在侧边栏中的图标上

    【讨论】:

      【解决方案3】:

      这些是专注于侧边栏各种组件(按图标顺序)的不同快捷方式。

      1. 文件资源管理器:ctrlshifte

      2. 搜索:ctrlshiftf

      3. 源代码控制:ctrlshiftg

      4. 调试:ctrlshiftd

      5. 扩展:ctrlshiftx

      要切换侧边栏的可见性,只需按 ctrlb

      【讨论】:

      • 常见重复操作的完美子集,谢谢。
      • 焦点编辑器面板有什么捷径吗?
      【解决方案4】:

      Cmd + Shift + E 为我工作。看截图

      【讨论】:

      • 在我的 Mac 上也是如此。
      猜你喜欢
      • 1970-01-01
      • 2015-09-01
      • 2019-03-12
      • 2017-03-03
      • 2018-09-27
      • 2020-01-16
      • 2014-08-28
      • 2011-06-23
      • 2018-07-15
      相关资源
      最近更新 更多