使用 1 个键盘快捷键来回切换预览?

Switch to, and from, Preview, with 1 keyboard shortcut?

我尝试在 markdown.showSource 的 When Expression 中使用 textInputFocus && !inputFocus && editorLangId == 'markdown'textInputFocus && editorReadonly && editorLangId == 'markdown',以及 markdown.showPreview 的相关版本。

但是当Preview 有Focus 时,快捷方式仍然不起作用。

如果您查看快捷键中的 markdown.showSource,您会发现它没有 context/when 子句。它必须找到匹配的资源并转到它。

此外,当预览处于活动状态时,您会看到右下角的 language ID 消失了,因此 editorLangId == markdown 大概总是会失败。

如果您想要 when 子句来防止键绑定冲突,请尝试:

  {
    "key": "alt+e",
    "command": "markdown.showSource",
    "when": "markdownPreviewFocus"
  }

了解 Developer: Inspect Context Keys 命令,请参阅 inspect context keys utility。这就是我找到 markdownPreviewFocus 子句的方式。