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