In VSCode 1.64.1 on Windows, I'm trying to create some conditional shortcuts for focusing.
When the file explorer is not focused I would like ctrl 0 to focus the active editor group. When the active editor group is focused, I would like ctrl 0 to focus the explorer. I tried the following, but it only partially works.
Currently, hitting ctrl 0 will focus the explorer, but hitting ctrl 0 again when the explorer is focused does not focus the active editor group as desired:
//keybindings.json
{
"key": "ctrl 0",
"command": "workbench.action.focusActiveEditorGroup",
"when": "!editorTextFocus"
},
{
"key": "ctrl 0",
"command": "workbench.action.focusSideBar",
"when": "!explorerFocus"
}
CodePudding user response:
I don't see a explorerFocus context key. The below does work:
{
"key": "ctrl 0",
"command": "workbench.action.focusActiveEditorGroup",
"when": "!editorTextFocus"
},
{
"key": "ctrl 0",
"command": "workbench.action.focusSideBar",
"when": "!filesExplorerFocus" // change here
}
Apparently when you use a non-existent context key that when clause is not evaluated at all - as if it wasn't there. And since evaluation of the keybindings is from the bottom of the file up - first one from bottom wins - your focusActiveEditorGroup command will never be seen.
