Commit Graph
19 Commits
Author SHA1 Message Date
yenharvey a20a38acaf docs(user): 用户文档按用户要做的事重新分组
功能越加越多,原来按早期设置页搭的结构塞不下:几个大页(按键、拼音方案、主题)越写越长,同一功能散在几页。
现在分为开始使用、打字、学语言、个性化、AI 服务、各平台、隐私与帮助、进阶八组,一个功能只在一页讲全,别处一句话加链接。
配置键名、文件路径、文件格式只放进阶组,其他页只写「设置 → 某页 → 某项」,面向普通用户不出现实现词。
设置程序的 ⓘ 链接表、各 README、issue 模板与代码注释里指向旧页面的链接一并改到新地址。
2026-10-21 20:06:25 +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 cb2110ba59 docs(windows): 搜索框候选窗在上方只写 Windows 10 2026-10-21 09:43:06 +08:00
wustghj 65311578eb fix(windows): 修复搜索栏候选窗被遮挡 (#735)
搜索页在候选窗创建后弹出会排到它前面;每次显示候选都用 SetWindowPos(HWND_TOPMOST) 重新升到置顶序列首位,不抢焦点。
2026-10-21 09:42:15 +08:00
yenharvey 05012b8b04 feat(core): 分次选词先留在组句里,退格撤回上一次选择
用户群反馈:长词组前面选错了退不回去,退格只会从最后一个拼音往前删。
一段拼音分几次选时,选的词先不交给应用,显示在剩下的拼音前面,整段选完才一起上屏;
退格先撤回最后一次选择、那段接回拼音重选,那次记的学习按整个删掉处理,改选别的词时退回。
回车 / 失焦连同剩下的拼音原样上屏,Esc 全部取消;组句中敲标点时壳先取走留着的词,标点接在后面。
[general] hold_selections 缺省开,关掉是选了就上屏;命令行回放按日志逐键重喂,固定关。
2026-10-20 17:34:30 +08:00
Haoyu Xi 4b7f2e725f feat(core): 全拼整句末尾落单的声母按简拼参与候选 (#645)
Closes #619
2026-10-16 09:18:53 +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
toolsfox 273c53e9d0 fix(core): 全角标点下 Shift+[ ] 出直角引号「」 (#253)
⇧[ ⇧] 送来的是 { },映射表里没有就原样放行成半角花括号;补上映射,和 [ ] 的方头括号区分开。

Closes #228
2026-10-12 12:09:29 +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 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
yenharveyandWhiteCloud-OuO 2de094f286 feat(tsf): 任务栏中 / 英图标换成设计稿,按 DPI 选档、按任务栏主题填色,Caps Lock 显示 A
SVG 预栅格化成四档 alpha 蒙版随仓库提交,mode/icon.rs 按 GetDpiForSystem 挑档、按 SystemUsesLightTheme 填黑或白;
浅色任务栏上不再是白字。Caps 键抬起通知系统重取图标。box 真机验过。

Co-authored-by: WhiteCloud-OuO <1227866042@qq.com>
2026-09-17 10:58:31 +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 66eb5e54f5 Windows:中英模式、失焦上屏、快捷键与 preedit 内联下划线
- 失焦时 preedit 原样上屏;Caps Lock 只管大小写,中英切换改成单击 Shift,中 / 英托盘指示器
- [apps] 按宿主 exe 名关英文候选;[shortcut] 修饰键 + 数字上屏译词 / 删候选,译词键改 Ctrl(Alt 被系统菜单截走)
- 组句 preedit 内联下划线(ITfDisplayAttributeProvider)
2026-09-11 19:35:01 +08:00
yenharvey dc3b561e78 组句中 ⌥← / ⌥→ 按音节跳光标
光标在末尾发现前面某个音节错了:⌥← 跳到它后面、⌥⌫ 删掉重敲、⌘→ 回末尾,不用一个字母一个字母挪。
边界规则与 ⌥⌫ 相同(全拼按切分、双拼两键、直输段按字母段),往左 ` 跟着前面的音节,往右先越过 `。
2026-09-08 10:49:00 +08:00
yenharvey b5ce10e5ee 组句编辑:⌥⌫ 删一个音节、⌘⌫ 删到开头;半角标点进缓冲区成直输段;英文候选让位给选惯了的中文词
- ⌥⌫ 删光标前一个音节(全拼按最优切分,切不动的尾巴整个删;双拼两键一音节;直输段按字母段),⌘⌫ 删光标前全部拼音;
  不在组句时交给应用,撤销的账不再记
- 组句中敲半角标点(翻页键除外)进缓冲区、整段成为英文直输段,中文模式下能直接打 `hello, world?`;
  直输段里的空格上屏后空格本身也交给应用。代价是没有了「拼音 + 标点 = 上屏候选 + 全角标点」,先空格再打标点
- `key` 这类末尾落单一个字母的输入以前英文词与补全永远压在中文前面,用户选了 19 次 可以 也不动:
  这段字母下选中文词比选英文词次数多就中文在前
- 文档:first-input 按键表、shortcuts 直输段、candidate-ui 按键约定
2026-09-08 10:31:46 +08:00
yenharvey c757ba6f3e 学习:退格撤销回看最近四次上屏、分段选完的整段合成词、云端词按敲的读音学;engine 按职责归组
- 退格撤销从「只看上一次上屏」改成回看最近 4 次:删掉「沃德 书」再重打成「我的 书」也能把 沃德 那次退回;
  标点、英文词、原样上屏留只有长度的记录,退格数过它们才数到更早的词
- 同一段拼音先自选一个词、剩下走整句候选:接缝处的转移按自选记双份(不参与两词造词);这段拼音经过至少
  两次上屏才把合起来的文本按「整段字母 → 合成词」记选择,两次就造成用户词(挤掉了 以前要选四次靠 n-gram 翻过 给掉了)
- 云端词学成用户词时读音以敲的拼音为准(切得开且每个音节是那个字的读音),否则逐字核对模型读音,
  核不过不学:`我的 wo di` 这条错读音用户词把整句候选 我的 顶掉、自己又排在 沃德 后面,还让 wode 只吃掉 wod 剩个 e
- 整句候选与词候选同文本时:读音相同是同一个候选(词留原位),读音不同的错读音词让位给整句
- 菜单栏「中 / 英」状态项加固定 autosave 名,⌘ 拖到输入法图标旁后切走再回来不再跳回最左
- engine 按职责归组:commit/(上屏 + chain / last / transition)、query/(查询 + result / snapshot)、
  learning/(挂钩 + learner / forgotten)、prediction/(云联想 impl 并入);CLAUDE.md 约定补「同词干合目录」
- 文档:architecture 学习一节、first-input 选错了词、todo 加回放基线与四条待办
2026-09-08 10:31:46 +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