1. 多级需求和方案设想及其结论(项目根本)

1. 获取这个左侧边栏都可以捕捉按键事件的元素

2. 左边栏按Eas响应事件

3. 搜索完毕, 也响应事件

3.1. 监测打开文件

先判断, 如果左边栏已经收起, 就不用执行了

4. 自动收起面板

4.1. 执行折叠/展开左侧边栏这个名字的ob命令

ID:"app:toggle-left-sidebar"

5. 并光标聚焦到当前页面上

5.1. 执行将焦点切换到编辑区这个名字的ob命令

ID:"editor:focus"

1. 调研材料及结论(项目动力)

1. html结构:

  1. workspace-split mod-horizontal mod-left-split类的元素为左边栏的顶级
    1. 所有键盘事件都会冒泡到这个元素

2. api:

  1. app.workspace的on(name: 'file-open', callback: (file: TFile | null) => any, ctx?: any): EventRef
  2. workspace.leftSplit.collapsed记录着左侧面板是否被折叠

3. 调研代办(项目至始至终都要写):

  • 测试workspace-split mod-horizontal mod-left-split类的元素
  • 怎么设置打开文件的监听事件
  • 怎么知道左边栏有没有收起来
    • 看看workspaceAPI

3. 随想(未整理, 灵点子)

4. 项目结论(用以回顾项目以学习)

5. 项目代办(项目完毕后再写)

6.