一些杂项
一些杂项
未完全成熟的一些功能
(这个部分是我开发之前写好的产品设计,不一定都做出来了。后续我有空更新文档时,会再去写哪些还在TODO中)
- AI/GPT (以插件形式提供)
- 性能
- 可以使用高超的缓存技术进行优化,即使是大量文本也不会全部加载到内存中 (可设置内存大小?)
类似于使用 redis 优化 mysql 的做法 - 多层检索方式并用:前缀树 匹配前缀、哈希 匹配完整、倒序 匹配模糊
- 可以使用高超的缓存技术进行优化,即使是大量文本也不会全部加载到内存中 (可设置内存大小?)
带 Editor 时额外支持的功能 (待开发)
带Editor的情况: 限制: 需要能获取到所属环境的编辑器对象 (通过插件/hack),否则不支持该项功能
如 Obsidian、VSCode、浏览器扩展,均可使用插件获取到内部的编辑器对象,从而做到输入法或软件所无法做到的事情
- 支持: 类似 obsidian 的各种命令。推荐集成: 蚕子的增强编辑,Editing Toolbar 的功能、VSCode的强大菜单
- 可以将 Obsidian 命令放到菜单里 (类似 Editor Toolbar 的自定义工具栏)
Mini Editor 功能 (待开发)
会自带一个简易的Mini Editor
- 使用逻辑: 选中一段文本 -> 使用2号全局快捷键 -> 呼出Mini Editor且上面有选中的文本 -> 编辑过后会自动替换
- 用于在一些简易的Editor临时使用更强大的功能。如在 notepad、notepad-- 等软件上使用多光标
- 用于局部文本的编辑: 如将选中文本的某一文本替换成另一文本,这样不会影响全局
- 临时备忘录、闪念笔记等
一些 Obsidian 插件的部分功能
如果你在用以下的一些 Obsidian 插件,说不定该插件功能也适合你 (部分功能重叠)
特别是如果你 同时使用多个编辑器去编辑你的文档时,你希望在多个编辑器都能获得相同的体验
- 工具栏
- Editor Toolbar
- 斜杠召唤插入菜单
- Slash Commander ⭐89
- Slash snippets
- 插入内容
- Emoji Toolbar
- 自动补全
- LaTex Suit: 虽然初印象他是用来自动补全公式的,但其实他也能自动补全其他东西。
你可以在设置面板去自定义 snippets - Linter: 虽然初印象他是用来格式化文档的,但他设置面板中,也能支持一个功能:
"自定义命令"/"自定义正则表达式替换" - Template: 可以快速创建文件并写入模板
- QuickAdd: 支持Template/Capture/Macros,其中 Template 就是可以创建模板
- LaTex Suit: 虽然初印象他是用来自动补全公式的,但其实他也能自动补全其他东西。
- 非Obsidian
- Windows自带的
Win+.他那个所支持的内容太少了,也不能自定义
- Windows自带的
雾凇拼音功能
- 雾凇拼音功能 https://github.com/iDvel/rime-ice
相较于雾凇而言:不用记 (搜索框)、更适合低频的输入内容、适合使用所有输入法的人群。但如果你笔记熟练使用雾凇,通常还是使用输入法更快- 拆字反查(uU+拼音),拆字辅码(拼音+`+拆字辅码)
- 自整理的 Emoji
- 以词定字(左右中括号:[、])
- Unicode(U+Unicode 码位)
- 数字、人民币大写(R+数字)
- 日期、时间、星期(详见方案 /date_translator 节点)
- 农历(转写:N+八位数字;获取当前农历:全拼nl,双拼lunar)
- 简易计算器(cC+算式)
- 特殊符号、字符输入(全拼v+首字母缩写;双拼V+首字母缩写)
- 拼音纠错(模糊音)
FAQ
8MB的插件体积似乎有点大 && 我使用的不是全拼拼音
251013版本中,其中有 8MB 都源于 pinyin 库,这个库用于支持拼音搜索,包含了庞大的字典文件
如果你不需要拼音搜索这一功能,可以将相关逻辑删除后重新编译,即可简化体积。否则这部分大小是不可避免的
(后续可能会单独编译一个不支持拼音搜索的mini版本,在该版本中,你仍可以往自定义词典中添加拼音索引来支持拼音搜索)
如果你使用的不是全拼,你可以修改这部分的逻辑,转换为自己的输入法方案。如各种双拼或形码
项目/灵感来源
- 灵感来源
- 以前在用 AutoHotKey、Kanata、RIME/搜狗 自定义词典 时,就想做一个独立于输入法之前外的输入法增强辅助软件。因为当时我还在切换使用不同的输入法并分别去自定义他们,我并不希望我花了大精力在某个输入法软件上后,后期因为要换输入法而重新配置
- 用各种笔记软件和IDE时你会发现他们一些相同功能的快捷键并不相同,想要较为统一的体验则需要设置成统一的快捷键时。当时就想做一个独立于编辑器之外的编辑器辅助软件,或 MiniEditor 全局或临时局部来提供统一的快捷键和编辑体验。
- 在使用并做 Ob 的工具栏和菜单时,就想过这个功能应该可以把他提升为一个独立的模块,甚至是可用于各种编辑器软件上。而不是各个编辑器使用一个不同的快捷键和菜单 (obsidian/typora/思源/vscode等)。而这也是该项目名字的由来: You can use the same menu on any different editing / input method software. (你可以在任何不同的编辑器/输入法软件上使用同一个菜单)
- 最后,在2025年9月,我于 AnyBlock 的 Obsidian Pro 版本的研发过程中。在开发了 AnyBlock 的编辑器菜单后,我又一次在想……这应当是一个独立功能。(这也是部分项目命名的原因)
- 于是乎,在历史的想法的积累,以及最近项目的导火索的作用下,我开发了这个软件 —— 一个专注于输入法/编辑器辅助增强体验的独立工具
鸣谢
(灵感/词典/代码参考,帮助)
- rime-ice 借用了其 opencc/ 下的 emoji 和 others 字典
- kanata 意义在于让我决定用rust作为后端语言开发此项目
- obsidian-i18n 提供了低成本 (使用gitee服务器而非自建服务器) 的云词库设计
- any-block pro 我早期写的多级菜单雏形代码
链接到当前文件 0
没有文件链接到当前文件