Skip to content

Releases: EllisMorrow/QuickKV

QuickKV v1.3.5

Choose a tag to compare

@EllisMorrow EllisMorrow released this 16 Apr 06:51

QuickKV v1.3.5

这次主要做了什么

这版没有再继续大改架构,重点是把默认落字主链重新收稳,并补了一刀浏览器这类场景下的落字时机问题。

本次重点

  • 优化了窗口选择词条后的落字时机
    现在程序会更谨慎地等目标窗口稳定,再执行粘贴,所以在浏览器和 Typora 这类常见场景里,窗口选词后的落字更稳了。

  • 保持默认主链简单稳定
    这次没有再引入新的复杂兼容层,还是保留原来更稳的全局粘贴主链,避免为了修少数场景把大多数软件一起带坏。

  • 小幅增强了快捷码监听
    对快捷码的键盘识别做了收口,让普通编辑器里的行为更稳定一些。

当前状态

  • 浏览器、Typora:通过程序窗口选择词条后落字正常
  • Typora:快捷码正常
  • 浏览器、Logseq:快捷码仍然不理想
  • Logseq:窗口选择词条后仍不能稳定落字

说明

这版更多是一次小修复,重点放在“恢复广泛可用性”和“改善浏览器落字”上。
Logseq 和部分特殊输入场景的问题目前没有继续深挖,以免为了少数兼容性问题再次影响整体稳定性。

QuickKV v1.3.4 快键语法和别名语法的宽松使用优化

Choose a tag to compare

@EllisMorrow EllisMorrow released this 15 Apr 07:03

QuickKV v1.3.4

这次更新不算大改功能,主要是把词条语法写得更顺手、更不容易写错了。

1. 快捷码现在更宽松了

以前大家基本都是写 k:xxx
现在这几种写法都可以正常识别:

  • ``k:xxx``
  • ``K:xxx``
  • ``k:xxx``
  • ``K:xxx``

也就是说:

  • kK 都支持
  • 英文冒号 : 和中文冒号 也都支持

这样以后写快捷码时,不会再因为大小写或者中英文冒号不同而失效。

2. 别名写法统一成单个冒号了

别名现在统一推荐这样写:

  • ``bm:别名1、别名2``
  • ``BM:别名1、别名2``

也就是说:

  • bmBM 都支持
  • 英文冒号 : 和中文冒号 都支持

这一版把别名语法统一成了更直观的“单个冒号”写法。
之前那种 ``BM::别名1、别名2`` 的双冒号写法,现在就不再作为正式写法了。

3. 文档也一起更新了

README 里的快捷码和别名说明,这次也已经一起改成了新的写法。
所以后面看文档、照着抄示例时,就不会再混用旧语法和新语法了。

这次更新适合谁

如果你平时会自己编辑 .md 词库,这次更新会更实用:

  • 写快捷码时更不挑格式
  • 写别名时更统一
  • 更不容易因为一个符号写错导致识别失败

发布附件

本页已附带可直接测试的 Windows 版本:

  • QuickKV-1.3.4-EXE.zip

QuickKV v1.3.3 增加1、收藏功能、2、最近使用微调排序、3、{{变量}}功能

Choose a tag to compare

@EllisMorrow EllisMorrow released this 15 Apr 06:09

QuickKV v1.3.3

这次更新主要做了两件很实用的增强,而且尽量不去打乱你原来的使用习惯。

1. 收藏和常用词更顺手了

现在你可以在搜索结果里右键把一条内容收藏起来。
收藏后,这条词以后在搜索时会更容易排到前面;你经常真正选中过、输出过的词条,也会在相近结果里更靠前一点。

这次不是那种粗暴的“强行置顶”,而是只在本来就差不多相关的结果之间做温和调整,所以不会把明显更匹配的词条压下去。

如果你开启了“词条归属显示”,收藏的词条还会带一个 ,更方便一眼看出来。

2. 词条现在支持中文模板变量

现在词条不只是固定文本了,还可以写成下面这种更灵活的形式:

  • {{今天}}
  • {{现在}}
  • {{剪贴板}}
  • {{输入:项目名}}
  • {{输入:姓名|默认:张三}}

这样一来,你在输出一条词的时候,可以自动带上当天日期、当前剪贴板内容,或者先弹出一个小表单,让你补上项目名、姓名这类内容,再把完整结果输出出去。

如果一条词里有多个要填的字段,程序会一次性弹出一个表单统一填写,不会一个接一个反复打断你。

如果模板写错了,程序也会直接提示哪里有问题,并取消这次输出,不会把半成品发出去。

3. 这次更新带来的实际变化

  • 搜索结果支持右键 收藏 / 取消收藏
  • 收藏词条在归属显示里会带
  • 常用词条和最近使用过的词条,在相近结果里会更容易靠前
  • 支持中文模板变量和中文过滤写法
  • 支持模板里的多个输入字段一次性统一填写
  • 模板出错时会明确提示,不会乱输出

发布附件

本页已附带可直接测试的 Windows 版本:

  • QuickKV-1.3.3-EXE.zip

QuickKV v1.3.2 增加别名功能,修复和强化了一些问题

Choose a tag to compare

@EllisMorrow EllisMorrow released this 15 Apr 03:57

QuickKV v1.3.2

本次重点

这是一次“功能补齐 + 稳定性闭环”的更新,主要完成了别名搜索、文件夹词库支持,以及对剪贴板、热键、自动重启链路的一轮精准加固。

新增功能

  • 新增 别名搜索
    现在支持在词条行尾使用 ``BM::别名1、别名2,别名3`` 语法。
    输入别名时,也可以命中主词条。别名只参与搜索,不影响展示和粘贴内容。

  • 新增 文件夹词库支持
    系统托盘 词库选择 下现在同时支持:

    • 添加MD词库文件夹
    • 添加MD文件

    选择文件夹后,会自动加载该文件夹当前层级下的 .md 文件。
    第一版不递归子文件夹,搜索结果仍然绑定到真实源文件。

体验优化

  • “添加到词库”在面对文件夹词库时,现在只会列出真实可写入的 .md 文件,不会把抽象文件夹错误当成写入目标。
  • 词库菜单结构和命名更清晰,更适合多词库场景使用。

修复与加固

  • 修复了 剪贴板历史混入普通搜索池 的问题
    关闭剪贴板记忆后,历史内容不再进入普通搜索。
    开启时,剪贴板历史只在空搜索状态下显示。

  • 修复了 多行剪贴板内容无法按时自动清理 的问题
    现在定时清理按完整条目处理,多行内容也能正确过期删除。
    若剪贴板历史条目被编辑,会按新内容重新计时。

  • 修复了 自定义热键“界面能设、底层不认” 的问题
    现在热键输入框、设置弹窗和底层注册逻辑统一使用同一套白名单规则。
    不支持的主键会被直接拦截,不再静默失败。

  • 修复了 自动重启后热键偶发失效 的风险
    重启时会先释放当前监听与热键,再拉起新进程。
    若新进程启动失败,当前实例会保留并尽量恢复原有服务,而不是直接把程序重启“重死”。

  • 加固了 粘贴与重启命令派发
    对外部 detached 进程启动结果做了显式检查,减少静默失败带来的排障困难。

文档更新

  • README 已新增 别名功能 的使用说明,描述更直白,方便新用户快速上手。

说明

  • 文件夹词库第一版为稳妥方案:只加载当前目录下的 .md 文件,不递归子目录
  • 本次更新重点是“低风险闭环”,尽量避免大改带来的连锁问题。

1.3.1 新功能:剪贴板文字记忆·定时清除

Choose a tag to compare

@EllisMorrow EllisMorrow released this 01 Mar 04:26

✔️1.3.1 新功能:剪贴板文字记忆·定时清除 (Clipboard Auto-Clear)

在系统托盘"剪贴板文字记忆"子菜单下新增"启用定时清除"开关和"设置清除时间…"选项,默认关闭。
开启后,剪贴板记录将在用户设定的分钟数(默认10分钟)后自动从历史中清除,减少隐私残留风险。
采用纯内存计时方案(MVP),不修改也不污染原有的纯文本 Markdown 词库文件结构,保持数据透明度。
重启软件后所有现存记录将以启动时间重新开始计时,实现优雅降级。

1.3.0 杀手级更新:无痕全局连续字符串盲打触发

Choose a tag to compare

@EllisMorrow EllisMorrow released this 26 Feb 14:22
  • ✔️1.3.0 杀手级更新:无痕全局连续字符串盲打触发 (Continuous String Trigger)
    • 全新交互引擎:引入防冲突的后台全局键盘输入缓冲区(Queue Track Engine)。现在可以直接在任何编辑器或输入框处(包含游戏、前台全屏软件等),通过连续快速盲打特定英文字符串(如 //jj)来瞬间呼出 QuickKV 搜索框。
    • 自动回退补偿 (Auto-Erase Compensation):当触发字符串命中的瞬间,QuickKV 会使用底层键盘钩子在 0.1 秒内模拟击打退格键 (Backspace) 吃掉您刚输入的触发符号,确保您的原输入框内不留垃圾字符残余。享受魔术般的无痕式操作体验。
    • 双轨配置选项板:彻底重构了 托盘界面 -> 设置快捷键 的交互 UI。现在支持传统系统快捷键模式与全新的“连续字符串触发”双开或单开共存。并修复了因引入新控件导致的暗色主题(Dark Theme)下勾选框及边框说明文字颜色不亮的视觉 Bug。

V1.2.3 重大优化:极致性能防卫战与 UI 深度打磨

Choose a tag to compare

@EllisMorrow EllisMorrow released this 26 Feb 13:11
  • ✔️1.2.3 重大优化:极致性能防卫战与 UI 深度打磨
    • 性能防抖 (Debounce):为搜索框引入 200ms 防抖定时器,打字极速敲击时不再引起全库频繁搜寻,彻底消灭 CPU 尖刺。
    • 渲染缓存 (Render Caching):重构底层 QTextDocument 渲染引擎,引入 LRU 内存缓存(包含高亮特征码比对)。在加载千行巨长列表并疯狂滚动时,实现 100% 零卡顿的“贴图”级平滑。
    • 重构 Markdown 编辑器:优化【编辑】弹窗,全新定制 MarkdownTextEdit 引擎。强制开启代码等宽字体对齐,强行将制表符锁定为 4 空格物理宽度,解决多级无序列表渲染过宽的问题。同时默认开启文字自动换行,拓展初始视窗尺寸。
    • 修复词库重复加载 Bug:彻底抹平 Windows 系统盘符 (D:\ vs d:\) 导致的大小写歧义,词库不再出现重复或虚假挂载。
    • 清洁启动:移除了 PySide6(Qt6) 环境下废弃的 HighDPI 手动声明,实现真正 100% 干净的零错误终端启动日志。

V1.2.2 修复:主界面边缘尺寸调整失效问题/新增:词条视觉归属与自适应换行

Choose a tag to compare

@EllisMorrow EllisMorrow released this 26 Feb 10:24

✔️1.2.2 新增:词条视觉归属与自适应换行

新增 词条-自动换行 功能(系统托盘右键菜单中操作,默认关闭)。开启后,长词条将根据窗口宽度自动动态换行而不再被截取。
新增 词条-归属显示 功能(系统托盘右键菜单中操作,默认关闭)。开启后,将以半透明美观的徽章样式在词条右下角展示该词条所属的文件名。分别适配了日间/夜间模式。
底层列表项渲染引擎从字符串强算重构为基于 QTextDocument 的富文本布局模型,以支持更优雅的排版和多部件绘制。
✔️1.2.1 修复:主界面边缘尺寸调整失效问题

修复了无边框窗口模式下,当鼠标悬停于列表或输入框外部边缘时,无法唤出拖拽缩放光标(上/下/左/右)的问题。
优化了底层事件拦截机制,确保任何方向的边缘都能顺滑拖拽。

QuickKV V1.2.0

Choose a tag to compare

@EllisMorrow EllisMorrow released this 26 Feb 08:40

✔️1.2.0 重大更新:MVC 架构重构与体验优化

架构全面升级为高度解耦的MVC模式,高度分解单一代码文件,底层更加健壮稳定。
所有用户配置与缓存分离至独立的用户数据/文件夹,实现真正的文件隔离。
移除原有多余的打包脚本与系统残留帮助文档,所有外置词库统一到自动载入文件夹管理。
系统托盘菜单现在支持单击直接唤出主界面(与Ctrl+空格同效)。
修复了首次启动同意协议对话框在黑暗模式下的色彩适配问题。

QuickKV V1.0.5.41

Choose a tag to compare

@EllisMorrow EllisMorrow released this 26 Aug 09:54
  • ✔️1.0.5.41 修复:词库更新时及时读取内容
    • 加载的词库文件有更新或变动时,在搜索框搜索不出更新或变动的内容