如何让 vscode 知道 SCM 何时可见?

use*_*959 4 visual-studio-code

我想用 VScode 的键绑定制作切换键。使用 alt + 1 到 5 切换资源管理器和搜索、scm、调试扩展

我可以找到“explorerViewletVisible”或“searchViewletVisible”,但我找不到 scm(源代码控制)和调试、扩展的可见性。我对这些键使用“sideBarVisible”,但这不是一个完美的解决方案。有谁知道这些情况的正确“何时表达”?

  {
    "key": "alt+1",
    "command": "workbench.view.explorer",
  },
  {
    "key": "alt+1",
    "command": "workbench.action.toggleSidebarVisibility",
    "when": "explorerViewletVisible"
  },
  {
    "key": "alt+2",
    "command": "workbench.view.search",
  },
  {
    "key": "alt+2",
    "command": "workbench.action.toggleSidebarVisibility",
    "when": "searchViewletVisible"
  },
  {
    "key": "alt+3",
    "command": "workbench.view.scm",
  },
  {
    "key": "alt+3",
    "command": "workbench.action.toggleSidebarVisibility",
    "when": "sideBarVisible"
  },
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 5

但我找不到 scm(源代码控制)和调试、扩展的可见性。

如果您想要要求侧边栏获得焦点并打开这些视图。

"when": "sideBarFocus && activeViewlet == 'workbench.view.scm'"

"when": "sideBarFocus && activeViewlet == 'workbench.view.debug'"

"when": "sideBarFocus && activeViewlet == 'workbench.view.extensions'"

如果您只想确保打开这些视图(以及允许其他一些焦点,例如允许编辑器),只需删除该sideBarFocus部分:

"when": "activeViewlet == 'workbench.view.scm'"

"when": "activeViewlet == 'workbench.view.debug'"

"when": "activeViewlet == 'workbench.view.extensions'"