jubeater
5e58194c6b
feat(linux): 云联想补齐按需触发、用量统计与释义兜底 ( #783 )
...
Linux 的云服务只差按需联想、用量统计、释义兜底三项,对齐 Windows。
顺带两处 bamboo-slip 修复:Wayland 会话直连剪贴板(连不上回退 X11);秘密输入框聚焦时关输入法,免得密钥经云联想上报。
Closes #418
2026-10-26 10:01:27 +08:00
yenharvey
a20a38acaf
docs(user): 用户文档按用户要做的事重新分组
...
功能越加越多,原来按早期设置页搭的结构塞不下:几个大页(按键、拼音方案、主题)越写越长,同一功能散在几页。
现在分为开始使用、打字、学语言、个性化、AI 服务、各平台、隐私与帮助、进阶八组,一个功能只在一页讲全,别处一句话加链接。
配置键名、文件路径、文件格式只放进阶组,其他页只写「设置 → 某页 → 某项」,面向普通用户不出现实现词。
设置程序的 ⓘ 链接表、各 README、issue 模板与代码注释里指向旧页面的链接一并改到新地址。
2026-10-21 20:06:25 +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
Wenjie Zou
ebc476a820
feat(linux): 完善云联想与选区翻译,适配 Ubuntu 22.04 的 Fcitx4 ( #351 )
2026-10-16 12:41:13 +08:00
yenharvey
ad81fd6b7f
docs(cloud): 手动联想与用量记录改写成用户说明
...
去掉开发说明式的「候选位置」一节,Windows 手动联想写清用法,用量记录说明在统计页查看。
2026-10-15 19:37:54 +08:00
Chao Song
cc08b48c3c
feat(windows): 按需云联想快捷键与自动联想开关 ( #564 )
...
组句中按 Ctrl+Alt+J 手动请求云候选,结果置前;可关掉自动联想、调停键等待和最短间隔,新旧设置都能改。
Closes #177
2026-10-15 19:24:20 +08:00
Chao Song
9a7e61b054
feat(core): 云候选布局提供显式置顶入口 ( #583 )
...
手动请求的云结果可以放到首页前面的空位,自动联想仍补在末尾,给 Windows 按需联想打底。
2026-10-15 19:23:21 +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
Chao Song
b21cacdc41
feat(predict): 按实际发送次数记录云服务用量 ( #582 )
...
每次实际发送都累计请求、响应、失败与接口返回的 Token,存到本机 api-usage.json,给各平台的统计页用。
2026-10-15 11:46:27 +08:00
yenharvey
5ba75dd005
docs(user): 问字页补词表外英文词的两条绕法
...
#633 只覆盖英文词表里的词,uber 这类仍进问字:英文模式打过一次进个人词表即可,或把问字前缀键换成 i(#424)。
2026-10-15 11:04:49 +08:00
Haoyu Xi
cb5bc4072a
fix(core): 问字模式下整段是英文词时回落英文候选 ( #633 )
...
u 开头的英文词(unchanged)不再被问字模式吞掉:整段命中英文词表时给英文候选、不发云请求,与表达式模式共用同一层回落。
Closes #424
2026-10-15 11:00:44 +08:00
LING
31f3da0c97
feat(windows): 整句候选显示云端译文 ( #510 )
...
本地整句候选旁异步显示一条学习语言译文,设置「云服务」页开关,缺省关;不加候选、不改顺序,空格仍上屏原首选。
翻译与组句联想分开请求、各自返回,清空输入时撤掉还没发出的请求。
Closes #452
Closes #32
2026-10-15 10:59:27 +08:00
Chao Song
805592a5d2
feat(predict): 合并待发输入并限制云联想请求频率 ( #563 )
2026-10-13 14:00:07 +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
YIMING LI
8e16d0fc82
fix(windows): 拼音显示位置生效、DLL 自拉 Server、简拼联想只问整句 ( #122 )
...
拼音显示位置的设置随帧下发给 DLL;Server 没起来时 DLL 在 Medium 完整性级别下自己拉起;安装完成页加提示;简拼下云联想只请求整句。
2026-09-18 00:04:22 +08:00
yenharvey
49b4feca26
feat(core): 双拼下用 Shift+V / Shift+U 进表达式与问字模式
...
双拼下 v / u / i 是音节键,之前字母模式键整个让位,两个模式缺省进不去。
照搜狗 / 微软双拼的做法:中文模式、没在组句时按住 Shift 敲模式键进入,
缓冲区存大写前缀,之后与全拼同路。Windows DLL 对 Shift+V / U / I 一律送
Server,全拼下放行后自己插入。
Fixes #11
2026-09-17 12:16:52 +08:00
9tong
caf8f7aec7
Core:? 进问字改为可选,缺省只是问号 ( #83 )
...
ModeKeys 加 question_mark 开关([shortcut] question_mark,缺省 false):关着时没在组句敲 ? 就是问号,u + 拼音问字不受影响;开着时行为同以前。两个壳「快捷键」页各加勾选框。
2026-09-15 23:37:56 +08:00
拾夜
2f362c3bd5
macOS:修复半角模式确认问号时丢字(#21)
...
中文模式用半角标点时单独输入 ? 后按 Space / Enter,原逻辑清空缓冲区却未输出问号。单独问号的还原逻辑移到 Engine::restore_bare_question(中文遵循标点设置、英文原样),macOS 只负责取消联想、插入文本;新增回归测试覆盖中英 × 全半角。用户文档同步。
2026-09-14 09:34:05 +08:00
yenharvey
5aff7ae03f
Windows 密码框按 TSF 规范:KEYBOARD_DISABLED 整键放行,私密输入范围让 Engine 不学不记不发云端
...
查微软文档 / SampleIME / Chromium 源码后定:密码框的机制不是 IS_PASSWORD(文档明说它只是标注、密码框应禁用文本服务),
而是上下文 compartment GUID_COMPARTMENT_KEYBOARD_DISABLED;Chromium 给密码框设的正是它,输入范围报 IS_PRIVATE(含义「别学」)。
- DLL:com/context.rs 查 KEYBOARD_DISABLED / EMPTYCONTEXT,OnTestKeyDown / OnKeyDown / 保留键没在组句时先查,非零整键放行不组句
(与 macOS Secure Input 同义);起组句那次编辑会话里 input_context 判私密(IS_PRIVATE / 密码 / PIN)再读前文,
私密不读前文并随 ClientMessage::Privacy 报给 Server(客户端只在变化时发);协议版本 4
- Server:SessionInfo.private,焦点切换时重设,Router::is_private
- Core:Engine::set_private——学习器与输入日志各套一层 Muted 包装(写吞掉、读照常,排序不变),
联想 / 翻译 / 释义兜底在私密时不发;tests/privacy.rs 两个用例,engine_loop 加 privacy_follows_the_focused_session
- box 实测:Edge 密码框放行不组句;Edge InPrivate 网页文本框报 IS_SEARCH 不报 IS_PRIVATE,私密路径只靠单测,用户文档措辞按此收窄
2026-09-12 17:08:06 +08:00
yenharvey
71e1c57743
训练部分迁出到并列的 train 仓库;偏好设置快捷键页与用户文档补充
...
- 训练脚本与数据管线迁到 ~/…/qingjian/train 独立仓库,随包模型缺省读 data/model/,文档路径同步
- 偏好设置「快捷键」页列出组句中固定的键
- 用户文档补云端词按敲的读音学、末尾落单字母的排序
2026-09-11 23:23:54 +08:00
yenharvey
4c7888bd47
用户文档:改成说明书体,补齐 Windows,新增按键与快捷键总表
...
- 全部 16 页按说明书体重写:陈述句、不用口语助词、不拟人,术语固定;事实不变
- 安装 / 卸载 / 数据与日志 / 遇到问题 / 偏好设置补齐 Windows 一侧;首页不再写只有 macOS 版
- 新增 getting-started/keys.md:切换、输入拼音、英文模式、译词与删候选、云联想、前缀键六张表,两个平台并列
- 按键统一为键帽写法(Space / Enter / Backspace / ← → ↑ ↓),macOS 修饰键用符号、Windows 用单词
- 已知问题:Windows 测试版无签名,候选窗口在任务栏搜索、设置等系统应用中可能被遮挡
- README 写法约定同步
2026-09-11 20:12:45 +08:00
yenharvey
d4b8483738
Windows:翻译选中、悬浮状态条、真机修复与对齐 macOS 的输入行为
...
- 补齐翻译选中文字(读选区 → 云端 → 替换)与生词轮次;删候选屏幕提示;任务栏点中 / 英反同步
- 悬浮状态条:常驻可拖动记位置,三格 [中 / 英][,。][⚙],全角标点中英各记一份,英文模式也真转
- 真机修复:翻译热键改 TSF 保留键、单击 Shift 改走击键 sink、Server 单实例、exe 嵌图标、安装包版本化 DLL 与同版本重装
- 对齐 macOS:表达式模式(v1+2 / v123)、问字模式(? 与 u 码点)、双拼 ; 键;macOS 表达式模式下 Shift+数字不再被截走
- 审核:精简注释、减 unsafe;三个 crate 按一类型一文件整理目录结构
2026-09-11 19:35:01 +08:00
yenharvey
7a2ccc7691
v0.1.0:首个版本
...
青简(Qingjian):用 Rust 写的拼音输入法,候选词旁多一条正在学的那门语言的译词,一次只学一种。
核心引擎平台无关(crates/),macOS 输入法(apps/macos)已可用,CLI 测试工具(apps/cli),
产品数据生成工具(tools/),设计文档、计划与用户文档在 docs/,发版流程见 docs/notes/release.md。
2026-09-07 19:17:46 +08:00