Commit Graph
21 Commits
Author SHA1 Message Date
yu20zhou 401e8fd88e feat(core): 连续上屏西文译词时词间自动补空格 (#754)
上屏译词接在西文词后面时原来粘在一起(hello + world 得 helloworld)。西文词间空格是外语的语法,不看自动空格开关:上文末字与译词都是用空格分词的文字(或上文是西文句读)时补一个空格,日语译词、汉字上文不补。

顺带修上屏译词的退格计数:补的空格已单独记成一次直通,译词那条不再重复算进去。
2026-10-23 10:32:30 +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 a20a38acaf docs(user): 用户文档按用户要做的事重新分组
功能越加越多,原来按早期设置页搭的结构塞不下:几个大页(按键、拼音方案、主题)越写越长,同一功能散在几页。
现在分为开始使用、打字、学语言、个性化、AI 服务、各平台、隐私与帮助、进阶八组,一个功能只在一页讲全,别处一句话加链接。
配置键名、文件路径、文件格式只放进阶组,其他页只写「设置 → 某页 → 某项」,面向普通用户不出现实现词。
设置程序的 ⓘ 链接表、各 README、issue 模板与代码注释里指向旧页面的链接一并改到新地址。
2026-10-21 20:06:25 +08:00
yenharvey 03c4074f59 docs: Android 用户文档、实现要点与移动端统一到 Rust 的计划
- 用户文档:Android 入门页,按键、快捷输入、统计与译词页补手机上的差异
- 设计与笔记:九宫格、语音与滑行、渲染与主题的手机部分,Android 实现要点与 crate 笔记
- 路线图与 contributing:记下 Android 进度,移动端键盘与面板将来统一到 Rust,共享规则不在壳里另写
2026-10-20 20:35:18 +08:00
yenharvey 8b4d78a081 feat(macos): 候选行接上「译词显示词性」开关
macOS 候选行原来不看 translation_pos,只要有词性就画;现在读 [general] translation_pos,关掉时只画译词。设置程序在 macOS 上也显示这个开关,用户文档去掉「仅 Windows、Linux」的限定。

Closes #430
2026-10-19 16:50:48 +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
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
Haoyu Xi 7f46275c5c feat(windows): 译词旁的词性标注可关 (#658) 2026-10-16 11:27:09 +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
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
Joelee 2db9677a4c feat: 学习语言新增越南语 (#480)
Language 加 Vietnamese,三端设置与装配接线,云释义补越南语提示词;随包越南语释义表由 gloss-gen 生成(GPL-3.0-or-later)。

Closes #47
2026-10-10 10:42:44 +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 7b39311531 feat: 学习语言可选「不显示译文」
配置 learning_language = "off":候选旁不出译词,生词标记与释义兜底一并停。
Core 不改,NoTranslator 就是关闭态;两壳设置页下拉加一项。
Windows 热加载顺带补上换释义表,换学习语言不再需要重启;learning_language / glossary_file 挪进 assembly 供 reload 用。
2026-09-16 15:32:37 +08:00
Tofuzhu b5631efb45 Core:Language 增加西班牙语,两端设置页接线(#48)
配合 #37 的第一部分:Core `Language::Spanish`(es / es-ES / spanish),Windows 与 macOS 设置页各加一行,释义兜底加西语系统提示,文档同步。
2026-09-15 11:28:12 +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 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