weiyang-byte
|
cf82cfad7d
|
docs(user): 补写 Caps Lock 与系统「切换 ABC」开关的关系、替换后重新注册的步骤 (#276)
新用户实测踩到的两处:系统用 Caps Lock 切换 ABC 时青简的中英切换按不出来;直接替换 app 后要重新添加输入法。
|
2026-10-26 11:09:00 +08:00 |
|
jubeater
|
5e58194c6b
|
feat(linux): 云联想补齐按需触发、用量统计与释义兜底 (#783)
Linux 的云服务只差按需联想、用量统计、释义兜底三项,对齐 Windows。
顺带两处 bamboo-slip 修复:Wayland 会话直连剪贴板(连不上回退 X11);秘密输入框聚焦时关输入法,免得密钥经云联想上报。
Closes #418
|
2026-10-26 10:01:27 +08:00 |
|
yenharvey
|
4f884e4985
|
docs: README 与安装页写明官方发布渠道,目前没有上架包管理器
有人在包管理器里发了自称官方的青简、版本跟不上,用户以为是我们没修 bug。
|
2026-10-22 19:39:12 +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
|
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
|
c398f17c91
|
feat: 横排且高亮移动键选 ← / → 时,↑ / ↓ 在拼音行与候选之间切换
原来 ← / → 把拼音行和候选连成一条,要改拼音得先把高亮退到第一个候选,打句子时没法在中间改拼音。
这种组合下改成两区:↑ 进拼音行(候选不画高亮,空格照样上屏原来那个)、← / → 只移拼音光标,↓ 回候选,开了横排展开时再 ↓ 展开;矩阵第一行 ↑ 回拼音行、不收起;拼音行里再 ↑ 才开符号面板。
规则放在 Core 的 candidate::arrows::route,mac 与 Windows 两个壳只记焦点、执行动作;竖排、或横排用 ↑ / ↓ 移高亮时按键不变。
|
2026-10-22 11:39:09 +08:00 |
|
yenharvey
|
9b2acacae0
|
ci(android): CI 编 Android,发版出签名的 APK
ci.yml 加 android job 编 debug APK,Kotlin 与 Gradle 以前没有任何检查。
release.yml 加 android job:带产品数据出 arm64 APK,签名后 apksigner 验过才上传;v 标签连 Android 一起发,单发用 android-v。
APK 的 versionName / versionCode 改从 core/Cargo.toml 算,发版门禁同样核对它;0.3.0 起 Android 与桌面同号,成熟度用「预览版」标注。
.qj 不再设 noCompress,APK 从 225 MB 降到 95 MB,只多在首次启动解压时花几秒。
README、译本与用户文档把 Android 从「需从源码构建」改成下载 APK;发版文档补签名密钥的生成与 Secrets。
|
2026-10-22 10:01:35 +08:00 |
|
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
|
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 |
|
yenharvey
|
b2f0052a4c
|
fix(windows): 切到英语键盘布局时收起悬浮状态条
原来监听的 ITfActiveLanguageProfileNotifySink 只报文字服务,跨语言切到纯键盘布局(ENG)时不来,状态条一直留着。
改用 ITfInputProcessorProfileActivationSink,别的输入法或键盘布局被激活都发 ImeSwitched。
Closes #722
|
2026-10-21 10:05:10 +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 |
|
Haoyu Xi
|
3f769c6a82
|
feat(core): v 模式支持输入日期(v1998-3-8 → 一九九八年三月八日) (#720)
表达式模式里四位年份加月日先认成日期,年份不是四位或月日不合法仍按算式算。
Closes #692
|
2026-10-21 09:26:09 +08:00 |
|
yenharvey
|
03c4074f59
|
docs: Android 用户文档、实现要点与移动端统一到 Rust 的计划
- 用户文档:Android 入门页,按键、快捷输入、统计与译词页补手机上的差异
- 设计与笔记:九宫格、语音与滑行、渲染与主题的手机部分,Android 实现要点与 crate 笔记
- 路线图与 contributing:记下 Android 进度,移动端键盘与面板将来统一到 Rust,共享规则不在壳里另写
|
2026-10-20 20:35:18 +08:00 |
|
yenharvey
|
05012b8b04
|
feat(core): 分次选词先留在组句里,退格撤回上一次选择
用户群反馈:长词组前面选错了退不回去,退格只会从最后一个拼音往前删。
一段拼音分几次选时,选的词先不交给应用,显示在剩下的拼音前面,整段选完才一起上屏;
退格先撤回最后一次选择、那段接回拼音重选,那次记的学习按整个删掉处理,改选别的词时退回。
回车 / 失焦连同剩下的拼音原样上屏,Esc 全部取消;组句中敲标点时壳先取走留着的词,标点接在后面。
[general] hold_selections 缺省开,关掉是选了就上屏;命令行回放按日志逐键重喂,固定关。
|
2026-10-20 17:34:30 +08:00 |
|
yenharvey
|
bb697083b8
|
feat(macos): 合并额外翻页键、标点切换与按需云联想
# Conflicts:
# apps/macos/src/host/mod.rs
# apps/macos/src/imk/controller/text.rs
|
2026-10-20 16:04:12 +08:00 |
|
yenharvey
|
f6d3c2a38a
|
feat(macos): 额外翻页键、Ctrl + . 切换标点与按需云联想
补上 Windows 已有、mac 缺的三项设置,行为照 Windows:
- 额外翻页键与主翻页键一起认,组句中优先翻页
- 标点切换键只切中文模式的全半角:mac 英文模式一律半角,这时键交给应用
- 按需联想 ⌃⌥J 不等停键、自动联想关着也发,结果排在第一页最前面;停键等待与最短间隔本就在共用的联想模块里生效
|
2026-10-20 15:12:02 +08:00 |
|
yenharvey
|
84196a8e49
|
feat: 自定义形码方案,单用形码时顶字、满码唯一自动上屏、标点上屏与空码清除
形码侧从只有 86 五笔扩成方案:Core 的 CodeScheme 是码表加按键规则,平台层 code_schemes 负责找方案。
随包五笔挪成 assets/schemes/wubi86/(scheme.toml + table.tsv),与用户数据目录 schemes/<id>/ 下的方案同一种格式、同一套找法,代码里不再有内置特例。
配置收成 [general] code = "<id>"(off 为关),旧的 wubi = "wubi86" 读取时仍认。
按键规则只在单用形码时生效,混输下满码之后的字母可能是在接着打拼音。
满码长度取码表里最常见的编码长度:极点码表里有条写错的 5 码(TF卡 ttfhh),取最长会让顶字与满码上屏全部失效。
CodeSchemeSlot 在方案与码表文件都没变时不重读码表,配置热加载多半改的是别的设置。
CLI 的 --wubi 换成 --code(旧写法仍可用),收码表或方案目录,回放认任意形码方案键。
设置程序的「五笔」开关换成「形码」下拉;切回窗口与进「输入」页时重扫 schemes/。
bamboo-slip 的下拉框宽度改为最小宽度并可设最大宽度,值过长时截短补「…」,不再把箭头挤出框外。
|
2026-10-20 10:22:58 +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 |
|
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 |
|
Wenjie Zou
|
ebc476a820
|
feat(linux): 完善云联想与选区翻译,适配 Ubuntu 22.04 的 Fcitx4 (#351)
|
2026-10-16 12:41:13 +08:00 |
|
yenharvey
|
e4975c1b6b
|
feat(macos): 高亮移动键可选 ← / →
与 Windows 同一套规则:选 ← / → 时左右键把「拼音行 + 候选栏」当一条序列走,上下键组句中不动(吃掉,不漏给应用);
设置程序的支持表 macOS 改为支持,文档去掉「Windows」限定。
|
2026-10-16 10:43:57 +08:00 |
|
GH
|
a00034f8f9
|
feat(windows): Windows 平台支持横排候选展开成多行矩阵 (#403)
|
2026-10-16 10:21:26 +08:00 |
|
Haoyu Xi
|
4b7f2e725f
|
feat(core): 全拼整句末尾落单的声母按简拼参与候选 (#645)
Closes #619
|
2026-10-16 09:18:53 +08:00 |
|
Chao Song
|
cc08b48c3c
|
feat(windows): 按需云联想快捷键与自动联想开关 (#564)
组句中按 Ctrl+Alt+J 手动请求云候选,结果置前;可关掉自动联想、调停键等待和最短间隔,新旧设置都能改。
Closes #177
|
2026-10-15 19:24:20 +08:00 |
|
yenharvey
|
3c9ebd8091
|
feat(settings): 新设置补上 main 这段时间加的选项
- 候选:译文加德语;繁体开关换成输出字形四档;emoji、颜文字、符号各一个个数下拉
- 中英文:Windows 加系统 Ctrl + Space、默认英文模式、按应用记住中英模式;macOS 加中西文自动空格
- 快捷键:Windows 加额外翻页键、高亮移动键、Ctrl + . 切换全半角标点,恢复默认一并复位
- 云服务:整句候选翻译;Windows 上测试连接记进 Token 用量
- 统计:Windows 显示云服务请求次数与 Token 用量(目前只有 Windows 的输入法记)
- 用户文档按新的页名与新选项更新
|
2026-10-15 16:32:42 +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 |
|
jacklaoz
|
584c8297fa
|
fix(macos): 装完菜单里没有青简时先提示注销重登 (#626)
macOS 27 上 --register 与系统设置里的添加都只让输入模式半启用,注销重登后才正常,安装器、postinstall 与文档改成先提示重登。
bundle.sh 用完即删 target 与 pkg 暂存目录里的 .app 并从 LaunchServices 注销,免得同一 bundle id 登记两份。
|
2026-10-15 11:00:47 +08:00 |
|
yenharvey
|
0037097932
|
docs(user): 修正按键页到英文模式的锚点
官网锚点保留标题原文,GitHub 式的 #…windows 对不上,预渲染失败导致 v0.2.1 官网没更新。
|
2026-10-14 20:00:08 +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
|
e6b910314b
|
feat: 符号面板(macOS),按 ↑ 打开,分搜索 / 符号 / 表情三组
- 组句中高亮还在第一个、没动过时按 ↑ 打开(长按连发不算);输入法菜单也加了「符号面板…」,没在打字时也能开
- 搜索组拿当前候选词查 CLDR 中文关键词、emoji 表与内置符号 / 颜文字表(ku → 😭 (T_T));符号组按维护者整理的符号库分 22 类(含带调拼音、注音、平假名、片假名);表情组是常用、颜文字与 Unicode 官方分组的 emoji(Emoji 15.1 以内,免得旧系统显示成方框)
- 数据由 tools/corpus/symbol_panel.py 生成、编进 Core;面板状态与搜索在 Core(SymbolPanel),格子移动复用 Grid,加了按行滚视口的 Grid::scroll
- macOS 面板一律系统绘制(青简渲染器还没有面板):尺寸固定、换组换类不跳;方向键 / Tab / [ ] / 空格回车 / 数字键,鼠标双击上屏、滚轮逐行滚、点标签切换、✕ 关闭
- 补希腊字母的常用中文译名(艾塔、塞塔、奥密克戎、卡伊……),伽马、欧米伽改读 ga
- Windows 面板与悬浮条、托盘菜单入口记进待办
|
2026-10-13 17:11:43 +08:00 |
|
WatchKitty
|
aa65983636
|
fix(windows): 翻页键 - = 翻不动时落回原字符 (#537)
英文模式先把 - 当连字符收进单词,再判断翻页,上一页永远翻不回去;翻页判断挪到前面,第一页没得翻时 - 仍进单词(well-known)。
中文组句里 - = 翻不动时进英文直输段,不再白吃键,与 macOS 的 #581 一致;[ ] , . 翻不动照旧吃键。
|
2026-10-13 11:35:02 +08:00 |
|
srilanka
|
70ce618164
|
fix(macos): 翻页键翻不动时落回原语义 (#581)
翻页键选 - = 时,没有上一页的 - 与没有下一页的 = 按原来的字符处理(进英文直输段),不再白吃键;[ ] , . 翻不动照旧吃键。
|
2026-10-13 09:27:29 +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 |
|
Yuk1you
|
96b7f80891
|
feat(windows): 高亮移动键可选 ← / → (#482)
新增 [shortcut] highlight_keys,缺省 updown 与以前一致;leftright 时 ← / → 连着拼音行一起走,横排候选移高亮更顺手,组句中的 ↑ / ↓ 吃掉不漏给应用。
|
2026-10-12 19:33:00 +08:00 |
|
FAR
|
271366836c
|
feat(windows): 标点切换快捷键、多组翻页键与系统 Ctrl + Space 开关 (#309)
[shortcut] toggle_punctuation(如 ctrl+.)切换当前中英模式的全 / 半角标点,缺省关;[shortcut] extra_page_keys 可同时启用 [] ,. -= 几组翻页键,缺省空。
设置的中英切换键里加「Ctrl + Space(系统)」,读写 Windows 当前用户的输入法 / 非输入法切换热键,也影响其他简体中文输入法。
|
2026-10-12 19:20:18 +08:00 |
|
FAR
|
2eafe07718
|
feat(windows): 可选默认英文与按应用记住中英模式 (#308)
新增 [general] default_english 与 remember_mode_per_app,缺省都关,保持所有应用共用一份中英模式;打开后新应用从指定模式开始、切回应用时恢复它自己的中英状态(只记在本次 Server 运行期间)。
|
2026-10-12 19:10:07 +08:00 |
|
yenharvey
|
5dced99613
|
fix(settings): 合并 #565 后的收尾:mac 设置项同名,安装说明去掉布局介绍
|
2026-10-12 17:09:11 +08:00 |
|
Chao Song
|
136140c261
|
fix(settings): Windows 设置改成分组卡片布局 (#565)
设置项改用原生卡片,名称和说明自动换行,长标签不再被截断;通用页、云服务页按用途分组。
Closes #286
|
2026-10-12 17:08:36 +08:00 |
|
toolsfox
|
273c53e9d0
|
fix(core): 全角标点下 Shift+[ ] 出直角引号「」 (#253)
⇧[ ⇧] 送来的是 { },映射表里没有就原样放行成半角花括号;补上映射,和 [ ] 的方头括号区分开。
Closes #228
|
2026-10-12 12:09:29 +08:00 |
|
Harly
|
a17578d493
|
docs(linux): 补全候选翻页键配置与使用说明 (#329)
配置模板补上 page_keys 的 "-=" 选项,Linux 文档写明翻页键与 Fcitx5 全局翻页热键的关系。
Closes #322
|
2026-10-12 12:02:27 +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
|
9a3ddbf0e0
|
Merge branch 'feat/click-commit'
|
2026-10-09 21:17:35 +08:00 |
|
yenharvey
|
d89c6aa216
|
fix: 组句中标点先上屏候选改为缺省关
#402 加的 punct_commits 缺省开会改掉所有人组句中敲标点的老行为(进英文直输段整段原样上屏);
用户能感知的行为变了时保持老行为,新行为留给需要的人在「设置 → 通用」勾上。几条验证新行为的测试改为显式打开。
|
2026-10-09 21:16:39 +08:00 |
|
ling
|
12cdd3afb7
|
fix(core): 双拼 ü 键在 j/q/x/y 后解为标准拼音 (#443)
搜狗等方案的 ü 键与 j/q/x/y 拼出 jv 这类不合法的音节,查不到词;解不出时规范化为 ju/qu/xu/yu,同键已有的合法读法优先。
Closes #416
|
2026-10-09 21:16:27 +08:00 |
|
GH
|
a3a0085913
|
feat: 组句中敲标点先上屏高亮候选再补标点 (#402)
中文模式组句时敲 , . ? ! 等会转全角的标点,先上屏高亮候选再补全角标点(nihao, → 你好,),与微信、搜狗一致;[general] punct_commits 开关,关掉是标点进英文直输段的老行为。
|
2026-10-09 21:13:16 +08:00 |
|