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 |
|
Theswq
|
2791a41093
|
fix(fcitx4): 上屏先于清空预编辑,避免 Chromium/Electron 丢字 (#797)
render 会先清空预编辑,Chromium 系把它当组合结束,随后的提交被丢掉;改成与 fcitx5 版一样先上屏再 render。
|
2026-10-26 09:32:09 +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
|
6cd1d091ba
|
build(linux): 在容器里打 deb / rpm,Server 认发行版的系统数据目录 (#631)
apps/linux/packaging/build.sh 在容器里打 deb 与 rpm:Rust 部分在 Ubuntu 22.04 里编一次,fcitx5 插件分别对着 Debian 13 / Fedora 42 编;每种包 Server 与数据一个包、fcitx5 插件一个包。smoke/ 把打好的包拿到五个发行版的干净容器里装包自检。
resources.rs 认 /usr/share/qingjian 等系统数据目录,装在 /usr/bin 时不再误认成开发目录。flatpak 先不打。
Refs #101
|
2026-10-23 14:37:10 +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
|
a20a38acaf
|
docs(user): 用户文档按用户要做的事重新分组
功能越加越多,原来按早期设置页搭的结构塞不下:几个大页(按键、拼音方案、主题)越写越长,同一功能散在几页。
现在分为开始使用、打字、学语言、个性化、AI 服务、各平台、隐私与帮助、进阶八组,一个功能只在一页讲全,别处一句话加链接。
配置键名、文件路径、文件格式只放进阶组,其他页只写「设置 → 某页 → 某项」,面向普通用户不出现实现词。
设置程序的 ⓘ 链接表、各 README、issue 模板与代码注释里指向旧页面的链接一并改到新地址。
|
2026-10-21 20:06:25 +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 |
|
yenharvey
|
4a5d60952b
|
build: 安装包与数据包不再带含章·知微
三个桌面平台都是有含章·通变就不加载知微,而通变一直随包,知微从来用不上,白占 53MB。
用户自己放进数据目录 models/hanzhang-zhiwei/ 的仍然认。data-fetch 兼容还带着知微的 data-v7。
|
2026-10-21 15:06:25 +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 |
|
yenharvey
|
4e3824d761
|
fix(linux): install.sh 字体检查补 Fedora 路径,中文与 emoji 字体缺了只提示
路径对齐 bamboo-slip 的字体清单(#683 补了 Fedora),Fedora 上装了字体也会被报缺;中文与 emoji 字体缺了设置程序照样能起,不该让安装退出。
|
2026-10-19 15:48:40 +08:00 |
|
jubeater
|
aa88240e4b
|
fix(linux): Fcitx5 译词显示词性与日语假名 (#696)
Fcitx5 面板原来只显示原始译文;Server 在回包里补可选的 annotation 字段,原始译文与译词快捷键不变。
Closes #232
|
2026-10-19 15:48:30 +08:00 |
|
bfxh
|
5aaf2300c0
|
fix(linux): install.sh 检查字体依赖 (#694)
缺系统 UI 字体时设置程序起不来,安装脚本原来不查。
|
2026-10-19 15:43:20 +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
|
f8b1167434
|
chore: 合并 main 到 refactor/render-engine
- 菜单编号:macOS 设置 5、符号面板 6;Windows 符号面板 7、旧版设置 8
- Linux 打包带上设置程序与 hicolor 八档图标
- 用户文档里的设置指路改成新设置的页名,内容取 main 的
|
2026-10-15 15:20:10 +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 |
|
Haoyu Xi
|
d47f43c6ff
|
fix(linux): hicolor 各尺寸目录装对应分辨率的图标 (#578)
安装时按 16–256 八档把等比缩放的 PNG 装进对应的 hicolor 尺寸目录,不再把 1024px 原图放进 128x128,不缩放的托盘(Waybar)不再显示巨图。
Closes #547
|
2026-10-13 09:48:50 +08:00 |
|
f
|
267f8237cb
|
feat(linux): Server 配置热加载 (#394)
改完 config.toml 一秒内生效,不用重启服务;[general] preedit 与 input_log 仍要重启。
|
2026-10-12 20:49:41 +08:00 |
|
Ign1x
|
2f91c733d5
|
fix(linux): 在重画预编辑前上屏并保护重入后的新帧 (#305)
插件先上屏再清空或更新预编辑,避免 Chromium 系应用在原生 Wayland 下重复上屏;上屏与重画前都核对上下文、生命周期与帧身份,重入后跳过过期重画,不撤销已发出的上屏。
Closes #213
|
2026-10-12 20:49:24 +08:00 |
|
yenharvey
|
0cfddc6f95
|
fix(platform): 加德语后协议升到 9
0.2.0 发版时协议已是 8,Translation.language 新增 German 变体,老 DLL 解不出会整帧失败,按模块约定 +1;
fcitx5 写死的三处同步;点击上屏测试里的「老 DLL」写死为 7(点击从 8 起),不再随当前版本减一。
越南语、德语提示的「1 到 2 个」统一回「条」,与其他语言一致。
|
2026-10-12 16:08:44 +08:00 |
|
Haoyu Xi
|
7a6f76e902
|
feat: 新增德语作为学习语言,三端接线 (#511)
Language 加 German(de),macOS 偏好设置与 Windows 设置可选德语,云释义补德语提示与译词清洗;Windows 缺释义表时启动记一条警告。
Refs #509
|
2026-10-12 15:54:42 +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
|
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
|
8ea64bba28
|
test(linux): 真 Server 夹具的英文候选白名单写成 ["*"]
测试程序报不出白名单里的应用名,白名单改动后英文模式不再组词,real / multiplex 两个测试挂了。
|
2026-10-10 11:20: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 |
|