jubeater
|
5e58194c6b
|
feat(linux): 云联想补齐按需触发、用量统计与释义兜底 (#783)
Linux 的云服务只差按需联想、用量统计、释义兜底三项,对齐 Windows。
顺带两处 bamboo-slip 修复:Wayland 会话直连剪贴板(连不上回退 X11);秘密输入框聚焦时关输入法,免得密钥经云联想上报。
Closes #418
|
2026-10-26 10:01:27 +08:00 |
|
xiaomao49
|
243e41c3d5
|
feat(linux): 中英切换时弹「中 / 英」提示 (#751)
Linux 切中英没有任何视觉反馈;KeyResult 带上切换后的模式,Fcitx5 插件用框架的输入法信息气泡提示,跟随「切换输入法时显示输入法信息」设置。
|
2026-10-26 09:32: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 |
|
jacklaoz
|
0f17aa15d5
|
feat(linux): IBus 前端,安装脚本按机器上的框架装对应前端 (#628)
GNOME 默认的输入法框架是 IBus:加一个 IBus 前端(纯 Rust,与 Fcitx5 插件共用同一个 Server),安装脚本按机器上有哪个框架装对应的前端(--frontend auto/fcitx5/ibus/both),可选把 Server 装成随登录启动的 systemd 用户服务。
协议类型搬进 qingjian_platform::protocol::linux,两个前端共用。GNOME Wayland 上组句中按应用快捷键时先把拼音上屏到原来的框。
合并 main 时保留 #351 的 --fcitx4(单独一支,不与 --frontend 同用)。
|
2026-10-23 13:43:26 +08:00 |
|
yenharvey
|
4a076d4506
|
chore(release): 开发版 0.3.2-dev
|
2026-10-22 18:43:31 +08:00 |
|
yenharvey
|
a5126ac090
|
chore(release): 0.3.1
|
2026-10-22 17:48:52 +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
|
58d5d4b2f7
|
chore(release): 开发版 0.3.1-dev
|
2026-10-22 16:31:42 +08:00 |
|
yenharvey
|
393656df5e
|
chore(release): 0.3.0
产品数据升到 data-v8:并入青简词库后的 dict.qj、补充词库 dicts/general.qj,去掉用不上的含章·知微。
|
2026-10-22 15:33:17 +08:00 |
|
yenharvey
|
17f819b753
|
feat: 打「用户名@」时候选列出常见邮箱的完整地址
Core 的 email_completions 原来只给 Android 用,桌面的英文直输段接上,地址按快捷候选上屏、不记学习。
直输段里按空格选中地址时不再把空格交给应用。
网址本来就能在英文直输段里打(www.example.com),不另做模式。
Closes #508
|
2026-10-22 15:04:39 +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
|
04068a5c0f
|
feat(core): 读不到光标前文时按应用、按输入框取最近打的字当前文
- 输入记录按应用分开,每个 256 字、最多 16 个应用;换应用不串
- [model] context_memory_seconds(缺省 60,0 不过期)没打字就不算前文,太旧的前文没参考意义
- mac 进输入框时从头记;Linux 本来每个输入上下文一份;Windows 的 DLL 还不报换输入框,等知意 Windows 版一起做
|
2026-10-21 16:35:47 +08:00 |
|
yenharvey
|
db5d6fe325
|
feat: 拼音行按高亮候选切分,可选显示带调拼音
- 一串拼音有几种分法时,拼音行按高亮候选的读音切(ganga 高亮 尴尬 是 gan'ga、刚啊 是 gang'a),应用里的行内拼音跟着换;Core 的 Query::spelled / follow,mac、Windows、Linux 壳在高亮变化时重切
- [general] show_tones(设置 → 候选 → 拼音行显示声调,缺省关):候选窗口顶部的拼音换成高亮候选的带调读音,简拼也换成完整读音;读音与输入对不上的不换;应用里的拼音不带调
- 声调先按词库里的词取,整句从左往右取最长的词,没标的字按单字声调表补,拿不准的不标;注音、九宫格不标
- Frame 加 window_preedit 给候选窗口单独一串拼音,DLL 不读,不升协议版本
- Linux 的 Fcitx 面板与行内拼音共用一串,声调先不接,设置表登记待实现
|
2026-10-21 16:04:34 +08:00 |
|
jubeater
|
3b5828462e
|
feat(linux): 中英切换键与默认英文模式可配置 (#730)
Linux Server 读 [shortcut] switch_mode、[general] default_english 与 english_mode,设置程序在 Linux 上显示切换键与默认英文模式;Fcitx5 / Fcitx4 把 Ctrl 报成 VK 0x11 以认单击 Ctrl。
Closes #703
|
2026-10-21 11:23:47 +08:00 |
|
bfxh
|
c7027872fe
|
ci: 加 rustdoc 文档门禁,并修掉它报出的文档断链与裸标签 (#738)
RUSTDOCFLAGS=-D warnings 跑 cargo doc,core 与 windows job 各一处;修掉 main 上公开文档链私有项、断链、裸 HTML 标签与跨 cfg 断链。
|
2026-10-21 09:30:14 +08:00 |
|
yenharvey
|
eb0e3ce19a
|
feat(learning): 剪贴板、常用语、面板使用次数与统计派生数,PC 壳跟上
- ClipboardHistory 与 PhraseBook:剪贴板历史(含图片)和常用语的存取,常用语输入码上限 64 个字母
- PanelUsage 记符号 / 表情面板用过的次数,Linux / macOS / Windows 装配时接上
- usage_stats::figures:速度、首选率、最多的一天等派生数两端共用,「本周」统一为近 7 天(含今天),设置程序与旧版设置改调它
- FrequencyLearner::files 列出词频文件与各侧车表(导出、清空用)
- 设置程序的模糊音与学习语言清单改读 Core
|
2026-10-20 20:35:18 +08:00 |
|
yenharvey
|
05012b8b04
|
feat(core): 分次选词先留在组句里,退格撤回上一次选择
用户群反馈:长词组前面选错了退不回去,退格只会从最后一个拼音往前删。
一段拼音分几次选时,选的词先不交给应用,显示在剩下的拼音前面,整段选完才一起上屏;
退格先撤回最后一次选择、那段接回拼音重选,那次记的学习按整个删掉处理,改选别的词时退回。
回车 / 失焦连同剩下的拼音原样上屏,Esc 全部取消;组句中敲标点时壳先取走留着的词,标点接在后面。
[general] hold_selections 缺省开,关掉是选了就上屏;命令行回放按日志逐键重喂,固定关。
|
2026-10-20 17:34:30 +08:00 |
|
jacklaoz
|
916bd29e15
|
feat(linux): 能在 FreeBSD 上源码安装 (#681)
Server、Fcitx5 插件与设置程序与 Linux 共用,差异按 target_os 分开:对端身份用 getpeereid、快捷键缺省走 Linux 那套、字体补 /usr/local 路径、安装脚本不用 GNU 独有的 realpath -m;mio 升到 1.2.4。
|
2026-10-19 16:08:00 +08:00 |
|
yenharvey
|
0f34de7cc6
|
feat(linux): Fcitx5 面板接上「译词显示词性」开关
Linux Server 原来把 translation_pos 写死为开;读 [general] translation_pos 下发到帧,#696 加的注释按它决定带不带词性,设置程序在 Linux 上也显示这个开关。
|
2026-10-19 15:49:53 +08:00 |
|
jubeater
|
aa88240e4b
|
fix(linux): Fcitx5 译词显示词性与日语假名 (#696)
Fcitx5 面板原来只显示原始译文;Server 在回包里补可选的 annotation 字段,原始译文与译词快捷键不变。
Closes #232
|
2026-10-19 15:48:30 +08:00 |
|
jacklaoz
|
259adadb09
|
test(linux): 选区翻译测试按平台的缺省快捷键发键 (#680)
缺省键按平台分,macOS 上跑整个 workspace 时这三个测试收不到 RequestSelection。
|
2026-10-19 15:35:47 +08:00 |
|
Wenjie Zou
|
ebc476a820
|
feat(linux): 完善云联想与选区翻译,适配 Ubuntu 22.04 的 Fcitx4 (#351)
|
2026-10-16 12:41:13 +08:00 |
|
Haoyu Xi
|
7f46275c5c
|
feat(windows): 译词旁的词性标注可关 (#658)
|
2026-10-16 11:27:09 +08:00 |
|
GH
|
a00034f8f9
|
feat(windows): Windows 平台支持横排候选展开成多行矩阵 (#403)
|
2026-10-16 10:21:26 +08:00 |
|
yenharvey
|
482dd65827
|
feat(learning): 输入统计按小时记,每次上屏当场追加
以前攒在内存里每分钟落一次盘,进程被杀或关机会丢最近一分钟;现在每次上屏往 usage-hourly.tsv 追加一行,最多丢正在写的半行,读时跳过。
文件里重复的时段多了或追加失败过才整理重写(原子写)。老的按天 usage.tsv 照读不写,降级回老版本两份不冲突。
|
2026-10-15 18:07:41 +08:00 |
|
yenharvey
|
533e09b8ab
|
fix(core): 繁体台湾档只换字形,配置改用 traditional_variant
台湾档从 s2twp 改回 s2tw,与 0.2.1 的 traditional = true 输出相同;三档都只换字形不换用语,输入法不替用户改词。
新写法换成 [general] traditional_variant(字符串):旧版本只认布尔 traditional,复用同一个键时退回旧版本整个配置解析失败。
旧键只在没写新键时读,true 按台湾档;不认识的写法只让这一项回简体。
|
2026-10-15 11:57:47 +08:00 |
|
jacklaoz
|
8d6eccebe3
|
feat(core): 繁体输出分三档(台湾 / 香港 / 通用字形) (#625)
台湾与香港的字形取舍不同,一个布尔开关表达不了;转换只在 Core 出口做,词库与学习数据仍是简体。
|
2026-10-15 11:53:01 +08:00 |
|
yenharvey
|
686cdbfbb7
|
chore(release): 开发版 0.2.2-dev
|
2026-10-14 09:58:09 +08:00 |
|
yenharvey
|
f65ea74c9d
|
chore(release): 0.2.1
|
2026-10-14 09:56:34 +08:00 |
|
yenharvey
|
49a5cd8523
|
feat(windows): 符号面板,按 ↑ 或悬浮条「符」、任务栏右键菜单打开
- 这一版原生画:单独的分层窗口,Direct2D 绑在合成器的 DIB 上,GDI 画不出彩色 emoji;下一版换 qingjian-render
- 按键与鼠标同 macOS;Server 侧状态在 dispatch/panel,格子复用 Core 的 Grid
- 没在组句时打开:Frame::symbol_panel 让空缓冲不算空帧,IndicatorState::symbol_panel 随 ModeSync 让 DLL 进组句态吃键
- 每行几格挪进 Core(PanelSection::columns),mac 与 Windows 共用
- 老 DLL(协议 < 9)不认识颜文字 / 符号候选,发给它时降级成 Emoji,免得整条帧解析失败
|
2026-10-13 19:18:12 +08:00 |
|
yenharvey
|
0e7e2c449a
|
feat(core): 候选后面配颜文字与符号,补口语 emoji 叫法
- 颜文字(哭 → (T_T))、符号(约等于 → ≈、alpha → α、尖括号 → 〈〉)跟在对应词后面,与 emoji 各有名额:[general] kaomoji / symbols,缺省各 1,0–3;macOS 与 Windows 设置的「通用」页各加一项
- CLDR 表里的普通符号(≈ ¥ «)按 Unicode Emoji 属性筛出 emoji 名额,改由符号表出;符号表的中文词只收两个字以上的,单字一打就跟符号太吵
- 补 CLDR 没有的口语叫法(笑死 🤣、无语 🙃、星星眼 🤩)
- 三张表与这些词的读音编进 Core(crates/qingjian-core/data/),不随包另带文件;词库没有的词(尖括号、阿尔法)补进查词,否则整句拼成「见括号」配不上符号
|
2026-10-13 16:35:56 +08:00 |
|
Harly
|
279287dce8
|
feat: emoji 候选数改成 0–3 档可调 (#331)
|
2026-10-13 13:36:40 +08:00 |
|
f
|
267f8237cb
|
feat(linux): Server 配置热加载 (#394)
改完 config.toml 一秒内生效,不用重启服务;[general] preedit 与 input_log 仍要重启。
|
2026-10-12 20:49:41 +08:00 |
|
Haoyu Xi
|
7a6f76e902
|
feat: 新增德语作为学习语言,三端接线 (#511)
Language 加 German(de),macOS 偏好设置与 Windows 设置可选德语,云释义补德语提示与译词清洗;Windows 缺释义表时启动记一条警告。
Refs #509
|
2026-10-12 15:54:42 +08:00 |
|
yenharvey
|
4a3e963dfe
|
chore(release): 开发版 0.2.1-dev
|
2026-10-10 14:16:07 +08:00 |
|
yenharvey
|
7eb7b74c37
|
chore(release): 0.2.0
|
2026-10-10 14:09:48 +08:00 |
|
yenharvey
|
8a33dd6929
|
feat: 英文模式候选改成按应用白名单
Photoshop 画布上的 W / H / V 被英文组词吞掉;设计、3D、CAD、视频剪辑、游戏都靠单键快捷键,
黑名单列不完,英文补全又只在写成段文字的地方有用。
- [apps] english_candidates_on:缺省浏览器 / 聊天 / 办公 / 笔记,三平台各一份;["*"] 处处都给
- english_candidates_off 缺省改空,留作从白名单里排除;认不出应用时只有 "*" 给
- 偏好设置的勾选框改成「只在浏览器、聊天和文档类应用里给」:勾上写缺省白名单,去掉写 ["*"]
|
2026-10-10 11:03:21 +08:00 |
|
Joelee
|
2db9677a4c
|
feat: 学习语言新增越南语 (#480)
Language 加 Vietnamese,三端设置与装配接线,云释义补越南语提示词;随包越南语释义表由 gloss-gen 生成(GPL-3.0-or-later)。
Closes #47
|
2026-10-10 10:42:44 +08:00 |
|
wxzhoulf
|
166997ea28
|
test(linux): 译词快捷键测试跟随平台默认配置 (#369)
测试写死 Alt + 1,Windows 缺省译词键是 Ctrl,在 Windows 上跑 workspace 测试必挂。
Closes #368
|
2026-10-10 09:41:58 +08:00 |
|
yenharvey
|
9a3ddbf0e0
|
Merge branch 'feat/click-commit'
|
2026-10-09 21:17:35 +08:00 |
|
yenharvey
|
d89c6aa216
|
fix: 组句中标点先上屏候选改为缺省关
#402 加的 punct_commits 缺省开会改掉所有人组句中敲标点的老行为(进英文直输段整段原样上屏);
用户能感知的行为变了时保持老行为,新行为留给需要的人在「设置 → 通用」勾上。几条验证新行为的测试改为显式打开。
|
2026-10-09 21:16:39 +08:00 |
|
GH
|
a3a0085913
|
feat: 组句中敲标点先上屏高亮候选再补标点 (#402)
中文模式组句时敲 , . ? ! 等会转全角的标点,先上屏高亮候选再补全角标点(nihao, → 你好,),与微信、搜狗一致;[general] punct_commits 开关,关掉是标点进英文直输段的老行为。
|
2026-10-09 21:13:16 +08:00 |
|
yenharvey
|
5fcba715b5
|
feat(windows): 鼠标点候选窗口上屏候选或它的译词
候选窗只在候选与译词的点击区域收鼠标,其余照旧穿透,按下不抢焦点;点中的目标交给 Router 按数字键 / 译词键同一套上屏。
Server 写不了文档,上屏的字挂在焦点会话上,DLL 下一拍轮询随 Update.commit 取走写进去,赶在轮询前来的键把它接在结果前面。
协议升到 8(本周期第一次升,Linux 插件一起改);更老的 DLL 读不到 commit,不收它们的点击。
Closes #199
Closes #233
|
2026-10-09 20:54:42 +08:00 |
|
yenharvey
|
4c6aede030
|
feat: 偏好设置加「输入拼音时也给英文词和补全」开关
中文模式里英文词与前缀补全会插到中文候选中间,不打英文的人觉得干扰;[general] english_in_chinese 缺省开,
关掉后中文模式不出英文词与补全,英文模式不受影响。关着时「中文候选排在英文词前面」没有意义,界面上置灰。
Closes #104
|
2026-10-09 19:10:45 +08:00 |
|
yenharvey
|
145983c5ad
|
feat: 偏好设置加「候选后面显示 emoji」开关
emoji 挤占候选位置的反馈很多;[general] emoji 缺省开,关掉后 emoji 表照样加载、只是不出候选,切换不用重载数据。
macOS / Windows 偏好设置各加一个勾选框,Linux 读配置。
Closes #79
Closes #272
Closes #335
Closes #483
|
2026-10-09 18:59:27 +08:00 |
|
yenharvey
|
c2b96c2977
|
Merge branch 'main' into feat/theme
冲突处理:
- ThemeMode 在本分支已改为 Appearance,main 新增的 import 随之去掉 ThemeMode
- Windows 候选窗口 sync_theme:保留 main 按显示器取 DPI 的逻辑,深浅读 appearance
- main 对内联 config 测试的改动(SwitchKeys::default())搬到 config/tests.rs
- macOS 设置项 tag 52 两边撞号:main 的 ShuangpinRawPreedit 保持 52,HorizontalGrid 改为 57
|
2026-10-09 12:23:09 +08:00 |
|
yenharvey
|
4cc9b40c8d
|
chore(release): 切回 0.1.5-dev 开发版本
|
2026-09-29 14:13:58 +08:00 |
|
yenharvey
|
b6c68352a5
|
chore(release): 合并主线并准备 0.1.5-beta.1
合并三平台共用发布流程、更新检查和最新输入改动,接入含章模型的数据打包与安装路径。保留已确认的 beta 更新日志和网盘入口,修复未发布节阻断发布索引的问题。
|
2026-09-29 12:31:24 +08:00 |
|
yenharvey
|
a41d1cf82a
|
feat: 接入含章·通变与知微模型
接入含章·通变的拼音解码、整句重排与词图兜底生成,扩展 macOS、Windows 和 Linux 的模型加载路径。模型文件按正式标识归档,保留旧用户目录回退,并同步数据打包、评测记录和用户文档。
|
2026-09-29 12:02:00 +08:00 |
|