vscode 原生笔记本 - 在笔记本内/外导航的键盘快捷键

kx7yvsdv  于 5个月前  发布在  Vscode
关注(0)|答案(3)|浏览(70)

代表客户报告:
重现步骤:

  1. 将焦点放在单元格编辑器上
  2. 按下两次escape键
  3. 焦点最终停留在某个地方?
  4. 按tab键将焦点带回笔记本,但完全进入另一个不同的单元格
    tab键是否应该返回到笔记本中的同一个单元格?
    如果不是,是否有其他快捷方式可以帮助导航回来?
23c0lvtd

23c0lvtd1#

cc @joaomoreno ,第二个转场将把焦点移动到列表视图容器上,但在笔记本中无法发现。

pwuypxnk

pwuypxnk2#

你好,将讨论从 microsoft/vscode-jupyter#8518 转移到这里。
我愿意为解决这个问题做出贡献。
有人能建议解决这个问题的推荐方法吗?

我的建议:工作流程应该如下(类似于基于网络的 Jupyter 笔记本):

  • 用户正在编辑一个单元格,因此单元格处于“选定:编辑”模式。
  • 用户按下 Esc。这将单元格切换到“选定:命令”模式。
  • 再次按下 Esc 不会取消选择当前单元格,实际上什么都不做。
  • 使用键盘/鼠标导航到另一个单元格会取消选择当前单元格并选择其他单元格。
zujrkrfu

zujrkrfu3#

大家好。我想发布一个简单的解决方法,作为永久解决方案的替代方案。
受@aakashsbhowmick的评论启发,他说在Selected:Command模式中按下Esc键应该“什么都不做”,我在keybinding.json中添加了一个自定义条目,正好实现了这个功能。以下是我的设置:

{
        "key": "escape",
        "command": "",
        "when": "notebookCellListFocused && !inputFocus"
    }

这使得笔记本的行为更符合基于网络的Jupyter界面的用户可能的预期。(而且我永远不会在笔记本中迷失位置!)也许这样的设置应该是默认的?

相关问题