Commit Graph
27 Commits
Author SHA1 Message Date
Haoyu Xi dd2657e305 feat: 词库导入支持只有词的表,读音按随包词库派生 (#787)
只有词的 txt 与混了无读音行的 Rime 词库以前认不出或静默丢词;现在按随包基础词库与领域词库派生读音,四个导入入口都接上。

Closes #698
2026-10-26 09:50:20 +08:00
Haoyu Xi 9c0d4474f2 feat(core): 中文模式下英文候选可限数量与最高位次 (#772)
中文模式下英文候选可以限两件事:[general] english_max_in_chinese 限数量(1–4,缺省 4 即 1 条精确词 + 3 条补全),english_min_position 限有中文候选时英文最高排第几(1–9,缺省 1 不限制;没有中文候选时英文照旧第一)。缺省值下行为不变;完全关闭仍用「打拼音时也给英文词」。三个平台的 Server 与共用设置页都接上了,Linux 改配置后也会重新读 english_in_chinese。

Closes #768
2026-10-23 15:46:26 +08:00
Haoyu Xi 66d62093ef fix(core): 关闭「打拼音时也给英文词」后不再把英文词并入整句 (#770)
关掉「打拼音时也给英文词」后,整句分词仍把内置英文词当句尾(nanine 出「那nine」)。现在开关关着时英文尾段整条路都停:nanine 回到「那你呢」,单独打 nine 也回到拼音读法。开关缺省开着,缺省行为不变。

Closes #766
2026-10-23 15:35:37 +08:00
yenharvey 11bc654811 feat: 知意与含章·知微做成实验功能,设置里下载启用
合入本地 experiment/zhiyi-engine:Core 本地模型可选通变 / 知微 / 知意(知意分省电、均衡、准确三档),设置「实验功能」页下载、启用、删除,进度条与逐块校验;mac 走 Metal,Windows 走 ONNX Runtime 只用 CPU;读不到光标前文时按应用、按输入框取最近打的字。
冲突:设置的短语页、快捷键页说明按 main 的新功能留;用户文档 local-model.md、preferences.md 已在 main 拆分,实验功能的说明搬进 input/sentence.md、getting-started/settings.md、advanced/config-file.md。
2026-10-22 17:20:40 +08:00
yenharvey b6319013e8 feat: 候选右键菜单:置顶、降权、删除(#749)
macOS、Windows 右键候选(macOS 也可 ⌃ 点按)弹出菜单,菜单由青简自己画:
bamboo-slip 新增 PopupMenu 组件(与设置页下拉菜单同一套样式),
qingjian-render 的 render_menu 出位图,壳只给不抢焦点的弹出窗、管悬停与点击。

- 置顶:给当前输入码加一条比同码短语都高的自定义短语(封顶 999),可在设置里看到、改、删;取消置顶删掉它
- 降权:记进学习数据 user-demoted.tsv,每降一次往后挪一格,词库词也能降;可取消
- 删除:原来 Shift + 数字删候选的那套,挪进菜单;Shift + 数字删候选去掉,回到普通符号
- 菜单项与动作在平台层 candidate_menu,两个壳共用;Esc 只关菜单,敲键、候选窗重画或收起时关
- Linux 候选窗由 Fcitx 画,暂无此菜单
2026-10-22 14:39:00 +08:00
yenharvey 95b2e19684 feat(phrases): 自定义短语改按权重排
固定位置 1–9 换成可以直接填的权重(1–999,新建 10,可以相同):同一个输入码下权重大的在前,
相同的按列表顺序,都排在普通候选前面;与短语同字的普通候选去掉,不再出两遍。
旧配置的 position 读进来换成权重(第 1 位是 10),保存时原地改成 weight、注释保留。
Android 常用语的输入码上限与 Core 一致(32 个字母),以前存下的超长码转换时跳过,不再让整组常用语挂不上。
2026-10-22 12:23:34 +08:00
yenharvey eb5158aa4a feat(windows): 知意只用 CPU,不接 DirectML
集显上 DirectML 因每次序列长度不同,均衡档一次 200 ms,CPU 两线程 28 ms;
安装包改带 CPU 版 ONNX Runtime,少一个 18 MB 的闭源 DirectML.dll。
2026-10-21 20:17:27 +08:00
yenharvey a20a38acaf docs(user): 用户文档按用户要做的事重新分组
功能越加越多,原来按早期设置页搭的结构塞不下:几个大页(按键、拼音方案、主题)越写越长,同一功能散在几页。
现在分为开始使用、打字、学语言、个性化、AI 服务、各平台、隐私与帮助、进阶八组,一个功能只在一页讲全,别处一句话加链接。
配置键名、文件路径、文件格式只放进阶组,其他页只写「设置 → 某页 → 某项」,面向普通用户不出现实现词。
设置程序的 ⓘ 链接表、各 README、issue 模板与代码注释里指向旧页面的链接一并改到新地址。
2026-10-21 20:06:25 +08:00
yenharvey b8881c7456 feat(windows): 知意走 ONNX Runtime,有显卡用 DirectML,没有退 CPU 省电档
qingjian-neural 把知意的前向抽成 candle / ONNX 两个实现,分词与序列拼法共用;
Windows Server 按 [model] name 加载,设置下载 zhiyi-onnx,安装包带上 ONNX Runtime 1.24.4 与 DirectML。
2026-10-21 19:47:52 +08:00
yenharvey 3be348d4e4 feat(settings): 「实验功能」页下载、启用、删除知意与含章·知微
两边同时取清单,先回来的先下,不通换另一边;逐块与整包核对 SHA-256,解到临时目录再换进模型目录。
mac 壳按 [model] name 加载,换档当场生效。Windows、Linux 登记待实现。
2026-10-21 19:16:08 +08:00
yenharvey f6d3c2a38a feat(macos): 额外翻页键、Ctrl + . 切换标点与按需云联想
补上 Windows 已有、mac 缺的三项设置,行为照 Windows:
- 额外翻页键与主翻页键一起认,组句中优先翻页
- 标点切换键只切中文模式的全半角:mac 英文模式一律半角,这时键交给应用
- 按需联想 ⌃⌥J 不等停键、自动联想关着也发,结果排在第一页最前面;停键等待与最短间隔本就在共用的联想模块里生效
2026-10-20 15:12:02 +08:00
yenharvey c97ff2b619 feat: 生词本:按天的时间线与词表,整句翻译后一并记下
设置新增「生词本」页,分「时间线」与「词表」两个视图,按学习语言分开
时间线:每次上屏有学习语言说法的中文记一条(vocab-log.tsv),大字的相遇次数、当天第一次见到的生词、连续输入天数、按小时的记忆色带,说法在上中文在下带时刻
整句(一次上屏的,与分几次打完、至少四个汉字的一句)在 macOS / Windows 开着云服务时攒批翻译后记进时间线,「云服务」页可单独关闭「生词本整句翻译」
词表:译词、中文、例句与次数,可筛选、排序、搜索、标认识、删除;之前只有英文的老记录用随包英→中释义补上中文
导出 CSV / Anki / 网页,清空连同时间线
user-vocab.tsv 在原七列后加认识、中文、例句三列,老文件照读;输入法与设置程序写前互相合并删除与「认识」
读音一列先只有日语假名,留给以后的音标;发音以后接系统朗读

Closes #570
2026-10-16 16:43:19 +08:00
Haoyu Xi 95018ff599 feat(core): 双拼新增紫光方案 (#660) 2026-10-16 09:19:05 +08:00
yenharvey 5a9242db87 docs: 旧版设置改称兜底;跨平台新功能作者只验手上有的平台
新版设置为主、缺省打开,旧版留作兜底,不再写「下个版本删」。
外部 PR 的新功能涉及几个平台时,作者验自己有的,其余由维护者测。
2026-10-15 19:37:04 +08:00
Chao Song cc08b48c3c feat(windows): 按需云联想快捷键与自动联想开关 (#564)
组句中按 Ctrl+Alt+J 手动请求云候选,结果置前;可关掉自动联想、调停键等待和最短间隔,新旧设置都能改。

Closes #177
2026-10-15 19:24:20 +08:00
yenharvey e942cd8cd3 feat(settings): 统计页分输入 / 云服务两层,加日历格子图与过去 24 小时
两层一样的结构:今天、本周、本月、累计四张卡,近一年格子图(周日在上,同 GitHub),过去 24 小时柱状图,再下面详情。
输入层详情有速度(上屏汉字除以在打字的时间)、首选率、一次打对、平均码长;--png 截图最后装样例数据拍这两层。
2026-10-15 18:07:42 +08:00
yenharvey a05f7de514 refactor(settings): 只在部分平台有的设置项改查平台支持表
各页的 cfg! 换成 support 表:每项登记 macOS、Windows、Linux 是支持、不适用还是待实现,只显示支持的。
docs 测试里只在别的平台出现的行改从表里读;待实现的逐条列进 todo.md,测试对照。
Linux 的输入法读英文标点,以前设置里藏着,现在显示。
2026-10-15 17:17:41 +08:00
yenharvey c834b31d60 feat(windows): 任务栏「中 / 英」右键菜单加「旧版设置…」
- 与 macOS 输入法菜单一致:新设置程序打不开时,回退入口在平时点「设置…」的同一个菜单里
- 新增 IndicatorCommand::OpenLegacySettings,Server 起同目录的 qingjian-settings-legacy.exe;下个版本删旧版时一并删
2026-10-12 10:29:38 +08:00
yenharvey f325ddad78 feat(settings): 换掉旧设置程序,旧版留一个版本作回退
- macOS:设置程序作为独立 .app 装进 Qingjian.app/Contents/Applications,菜单「设置…」打开它,包里没有时退回旧版;原偏好设置改名「旧版设置…」
- Windows:qingjian-settings.exe 换成新程序(状态条齿轮、开始菜单「青简设置」),旧 WinUI 程序改名 qingjian-settings-legacy.exe,开始菜单「青简旧版设置」,互斥体与窗口标题分开以便同时开
- Linux:安装与预编译包带上 qingjian-settings 与应用菜单项
- 新程序:Windows 不弹控制台、嵌图标、只开一个;日志另写一份到输入法日志目录,按天留 7 天;随包数据按各平台安装布局找
- 测试 config_keys 离屏点遍每页控件,写了的键用输入法的 Config 读回核对;补上「英文模式也给候选」漏掉的 ⓘ
- ⓘ 点了打开官网文档对应的一段,测试核对锚点在 docs/user 里真有、行在那页上真有 ⓘ
- 用户文档按新的页重写设置一页,各处「偏好设置 → 通用」这类指路改成新页名;contributing「控件面原生」一条改为设置程序自绘
2026-10-12 10:07:26 +08:00
yenharvey 8164c0ca96 feat(settings): 搜索也搜选项里的字
- 记不清标题时搜选项里的字也能找到那一行(搜「英语」找到「译文」),排序为标题、控件上的字、ⓘ 说明
2026-10-12 09:43:16 +08:00
yenharvey 0f86977935 feat(settings): 侧栏搜索,修密钥框不显示
- 搜标题与 ⓘ 全文,索引由控件建树时登记、离屏把每页建一遍收来,不另写一份清单;按配置藏起来的项也就搜不到
- 回车或点结果跳到那页,那一行滚进视野并标出,Esc 清空
- 密钥输入框初始化时漏建,整行只剩标题
- 设计文档:搜索列进实施顺序,替换旧设置程序改为保留一个版本的「旧版设置」作回退
2026-10-12 09:37:13 +08:00
yenharvey 3a35e621fd feat(settings): 统计页
今天 / 最近 7 天 / 累计三张数字卡,累计跟一本书比;词汇按学习语言汇总,有等级表时按级列表。数据进页时从数据目录读,不写。
2026-10-10 20:47:10 +08:00
yenharvey 068a34a067 feat(settings): 自定义短语页
每条一行(开关、位置、内容开头、编辑),新增与编辑在对话框里;保存时整张表校验,打开后被别处改过就不覆盖。
2026-10-10 20:43:41 +08:00
yenharvey aae167a3ff feat(settings): 词库页与辅码码表
随包领域词库两列勾选,导入的词库与码表每本一行(开关、条数、许可证、移除);导入用 rfd 选文件、后台线程转换,转完叫醒窗口。
辅码整组只在 Windows 显示:macOS、Linux 的输入法还不加载码表。
2026-10-10 20:35:11 +08:00
yenharvey 9a7344fe05 feat(settings): 快捷键页与辅码触发键
模式键用分段选择、撞了对调;修饰键与翻译组合键、辅码触发键用录键按钮,录得不对在行下说原因接着等。
2026-10-10 20:21:28 +08:00
yenharvey 61ef90e4ba feat(settings): 关于页补上立即检查更新
后台线程调 Checker::check_blocking 写 update.json,查完叫醒窗口;有新版时列出版本、下载按钮与更新日志前几条。
2026-10-10 20:13:54 +08:00
yenharvey 05c1e5f182 feat(settings): 设置项重新分页,先搬六页并接上云服务
- 页面与设置项按 docs/design/settings.md 重排:旧「通用」拆成输入、候选、中英文,「候选窗口」改叫外观,模糊音与辅码并进输入
- 已搬:输入、候选、中英文、外观、云服务、高级、关于;快捷键、短语、词库、统计等录键、列表、表格控件
- 标题旁的 ⓘ 代替成段说明;数据来源默认收起;清空输入日志要点两下
- 三个平台各找各的用户目录(原先只认 Windows,macOS / Linux 得手动给 --config)
- 云服务:地址、模型、密钥用输入框,回车或离开时存;密钥写进 [predict] api_key(与 Windows 一致,热加载即生效),旧 .env 照样读
- 打包日志到桌面打的是抹掉密钥的配置副本
2026-10-10 20:11:17 +08:00