codex://threads/01a0ddff-eb05-78b0-82a2-7f476a740f8e
将当前项目作为片段管理器的数据源。
-
打开并置顶片段管理器,如果不存在则新建一个数据。数据源的title就是当前项目的名字 1
-
入口: file menu - 片段管理器中查看 & 命令面板 1
-
每个集合使用一个标签,数据状态等要保持独立,包括查询条件。 1
-
和主窗口的标签样式保持一致
-
ctrl/cmd pageup、down 切换上下一个
-
ctrl/cmd tab 切换历史
- 此时再按下 ↑↓,还是切换历史,不要触发搜索历史的导航
-
ctrl/cmd w 关闭当前标签
SnippetForm: 1
-
不要出现在切换窗口中
- mac: mynote 快捷键不会切了,但 cmd+` 还是会切,只是从 window 菜单移除了:
- codex://threads/01a0e36c-dbc0-71c0-a2f0-844af1dbb151

-
切换窗口需要支持命令面板
-
回车、双击默认打开来源,添加一个checkbox:"ctrl for paste",默认选择
- 如果选择了:回车、双击 打开来源,加了 ctrl 变为 paste
- 不选择时:回车、双击 paste,加了 ctrl 变为 打开来源
-
粘贴操作:发送 ctrl/cmd + v 按键,这样可以粘贴到其他应用。
-
ctrl 都是切换当前的行为
-
数字键 1–9、0 快速复制当前结果的前十项。复制后隐藏片段窗口,文本留在系统剪贴板。 - 这个改为:数字键效果等同于双击对应条目,也受 ctrl for paste 选项控制
- 项目外的处理:仅打开文件,不跳转行号
-
数字选择改为 alt + 数字选择,保证数字能够输入搜索框 1
-
appdata\mynote-client\snippet-projects\ 这里的名字用仓库名
ctrl/cmd + f 聚焦到搜索框 1
misc
- 配置 1
- 包含路径
- 20000 上限
- 2M 文件大小
- 加载、刷新时显示加载提示(动画)
- 隐藏后,之前焦点所属的窗口没有恢复焦点,并且没有任何窗口得到焦点
- 主窗口的热键隐藏就时正常的,提取为公共代码
misc2
- 新建集合:初始保存路径为:appdata\mynote-client\snippet-projects
- 打开也一样
- 新增配置项:新建、打开片段集合时,对话框起始路径设置为 应用数据目录
- 用户可以配置;不配置,则起始路径由系统决定
- 导入集合重命名为打开,好像没有导入的实际动作?
- 快捷键:
- f5 刷新
- ctrl/cmd + n 新建
- ctrl/cmd + o 打开
- ctrl/cmd + e 编辑配置
监测文件改变
- 监测文件(夹),任何改变则标记 dirty
- 每次重新查询(刷新或者用户改变查询条件)前,如 dirty,则先刷新数据
- 仅切换标签不刷新
二次查询
在过滤结果中二次(接力)查询。
- codex://threads/01a0ddc9-f774-7cb0-a7ed-008a98760c0d
特殊的数据源配置。可以设置绝对路径,也可以设置相对路径。再根据配置的路径找到对应的标签页再将此标签页的结果加入到当前查询的数据源
- 没找到标签页则先打开标签页
- 可以混合使用,即配置多个相对路径,绝对路径以及常规路径,所有数据做并集再进行查询
- 文件变化监测,这里就需要监测上一级数据源是否有变化。
- 只支持一级,不支持多级递归。
配置demo:
relay:=test.cfg
relay:=/abs/path/to/cfg.cfg
# normal ones...
/some/path/*.md
...
== snippet form: 标签支持拖动
结果另存为
codex://threads/01a0ddee-a616-7222-b6ed-a29604b0f18c
将查询结果另存为文件,默认扩展名 ".md", 用户可以手动指定
snippet form: 配置编辑界面,要支持基本的编辑操作:包括剪切、复制、粘贴、undo、redo。。。
codex://threads/01a0de0a-efe5-7992-ade9-66cb99c5c465
根因是应用级菜单会先吃掉这些组合键,片段窗口又没有主编辑器的命令处理器。修复放在片段窗口的 before-input-event 边界:拦截标准编辑组合键后直接调用当前焦点控件的 Electron 原生编辑动作,不恢复按钮。
配置界面的大小优化:textarea 最小高度 6 行。界面高度自动调整
snippet form: 配置 ignore
codex://threads/01a0de17-0b40-7e90-b3a4-88a245afe777
- 在下面添加一个文本框,用于文件过滤配置。
- 过滤规则同仓库过滤规则
- 还可以配置多个外部的过滤文件配置。
- 使用仓库作为数据源时,将仓库的过滤配置默认填入。
- eg:
ignore:=C:\Users\Administrator\Downloads\test\.mynoteignore
- 也要像上面那个文本框一样,支持基本的编辑操作。
关联查询
- codex://threads/01a0e0e6-1eae-7740-a24d-1f86f6335fa2
- 支持或关系
