1. 多级需求和方案设想及其结论(项目根本)
1. 获取这个左侧边栏都可以捕捉按键事件的元素
2. 左边栏按Eas响应事件
3. 搜索完毕, 也响应事件
3.1. 监测打开文件
先判断, 如果左边栏已经收起, 就不用执行了
4. 自动收起面板
4.1. 执行折叠/展开左侧边栏
这个名字的ob命令
5. 并光标聚焦到当前页面上
5.1. 执行将焦点切换到编辑区
这个名字的ob命令
ID:"editor:focus"
1. 调研材料及结论(项目动力)
1. html结构:
workspace-split mod-horizontal mod-left-split
类的元素为左边栏的顶级
- 所有键盘事件都会冒泡到这个元素
2. api:
- app.workspace的
on(name: 'file-open', callback: (file: TFile | null) => any, ctx?: any): EventRef
- workspace.leftSplit.collapsed记录着左侧面板是否被折叠
3. 调研代办(项目至始至终都要写):
3. 随想(未整理, 灵点子)
4. 项目结论(用以回顾项目以学习)
5. 项目代办(项目完毕后再写)
6.