chleo
|
ff843799fc
|
feat(windows): 小键盘数字支持选词与直输配置 (#354)
中文组句中小键盘数字以前只能选词,打编号、型号时得切英文;加 [general] numpad_digit,缺省 select 照旧选词,direct 让数字进组句一起上屏。
Closes #217
|
2026-10-26 11:28:47 +08:00 |
|
Haoyu Xi
|
dd2657e305
|
feat: 词库导入支持只有词的表,读音按随包词库派生 (#787)
只有词的 txt 与混了无读音行的 Rime 词库以前认不出或静默丢词;现在按随包基础词库与领域词库派生读音,四个导入入口都接上。
Closes #698
|
2026-10-26 09:50:20 +08:00 |
|
yenharvey
|
4a076d4506
|
chore(release): 开发版 0.3.2-dev
|
2026-10-22 18:43:31 +08:00 |
|
yenharvey
|
a5126ac090
|
chore(release): 0.3.1
|
2026-10-22 17:48:52 +08:00 |
|
yenharvey
|
58d5d4b2f7
|
chore(release): 开发版 0.3.1-dev
|
2026-10-22 16:31:42 +08:00 |
|
yenharvey
|
393656df5e
|
chore(release): 0.3.0
产品数据升到 data-v8:并入青简词库后的 dict.qj、补充词库 dicts/general.qj,去掉用不上的含章·知微。
|
2026-10-22 15:33:17 +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
|
eb0e3ce19a
|
feat(learning): 剪贴板、常用语、面板使用次数与统计派生数,PC 壳跟上
- ClipboardHistory 与 PhraseBook:剪贴板历史(含图片)和常用语的存取,常用语输入码上限 64 个字母
- PanelUsage 记符号 / 表情面板用过的次数,Linux / macOS / Windows 装配时接上
- usage_stats::figures:速度、首选率、最多的一天等派生数两端共用,「本周」统一为近 7 天(含今天),设置程序与旧版设置改调它
- FrequencyLearner::files 列出词频文件与各侧车表(导出、清空用)
- 设置程序的模糊音与学习语言清单改读 Core
|
2026-10-20 20:35:18 +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 |
|
Haoyu Xi
|
7f46275c5c
|
feat(windows): 译词旁的词性标注可关 (#658)
|
2026-10-16 11:27:09 +08:00 |
|
GH
|
a00034f8f9
|
feat(windows): Windows 平台支持横排候选展开成多行矩阵 (#403)
|
2026-10-16 10:21:26 +08:00 |
|
Haoyu Xi
|
95018ff599
|
feat(core): 双拼新增紫光方案 (#660)
|
2026-10-16 09:19:05 +08:00 |
|
Chao Song
|
cc08b48c3c
|
feat(windows): 按需云联想快捷键与自动联想开关 (#564)
组句中按 Ctrl+Alt+J 手动请求云候选,结果置前;可关掉自动联想、调停键等待和最短间隔,新旧设置都能改。
Closes #177
|
2026-10-15 19:24:20 +08:00 |
|
yenharvey
|
482dd65827
|
feat(learning): 输入统计按小时记,每次上屏当场追加
以前攒在内存里每分钟落一次盘,进程被杀或关机会丢最近一分钟;现在每次上屏往 usage-hourly.tsv 追加一行,最多丢正在写的半行,读时跳过。
文件里重复的时段多了或追加失败过才整理重写(原子写)。老的按天 usage.tsv 照读不写,降级回老版本两份不冲突。
|
2026-10-15 18:07:41 +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
|
9a781de664
|
feat(core): 双拼新增拼音加加方案 (#624)
双拼第八套方案,配置写 jiajia;翘舌 zh/ch/sh 在 v/u/i,零声母双写为主、兼容 o 前缀。
Closes #484
|
2026-10-15 13:05:14 +08:00 |
|
yenharvey
|
533e09b8ab
|
fix(core): 繁体台湾档只换字形,配置改用 traditional_variant
台湾档从 s2twp 改回 s2tw,与 0.2.1 的 traditional = true 输出相同;三档都只换字形不换用语,输入法不替用户改词。
新写法换成 [general] traditional_variant(字符串):旧版本只认布尔 traditional,复用同一个键时退回旧版本整个配置解析失败。
旧键只在没写新键时读,true 按台湾档;不认识的写法只让这一项回简体。
|
2026-10-15 11:57:47 +08:00 |
|
jacklaoz
|
8d6eccebe3
|
feat(core): 繁体输出分三档(台湾 / 香港 / 通用字形) (#625)
台湾与香港的字形取舍不同,一个布尔开关表达不了;转换只在 Core 出口做,词库与学习数据仍是简体。
|
2026-10-15 11:53:01 +08:00 |
|
Chao Song
|
8eeb3e463d
|
feat(windows): 统计页显示云服务累计用量 (#584)
云联想、译词补充和设置里的测试连接共用一个用量文件,统计页可手动刷新。
|
2026-10-15 11:50:38 +08:00 |
|
LING
|
31f3da0c97
|
feat(windows): 整句候选显示云端译文 (#510)
本地整句候选旁异步显示一条学习语言译文,设置「云服务」页开关,缺省关;不加候选、不改顺序,空格仍上屏原首选。
翻译与组句联想分开请求、各自返回,清空输入时撤掉还没发出的请求。
Closes #452
Closes #32
|
2026-10-15 10:59:27 +08:00 |
|
yenharvey
|
686cdbfbb7
|
chore(release): 开发版 0.2.2-dev
|
2026-10-14 09:58:09 +08:00 |
|
yenharvey
|
f65ea74c9d
|
chore(release): 0.2.1
|
2026-10-14 09:56:34 +08:00 |
|
yenharvey
|
0e7e2c449a
|
feat(core): 候选后面配颜文字与符号,补口语 emoji 叫法
- 颜文字(哭 → (T_T))、符号(约等于 → ≈、alpha → α、尖括号 → 〈〉)跟在对应词后面,与 emoji 各有名额:[general] kaomoji / symbols,缺省各 1,0–3;macOS 与 Windows 设置的「通用」页各加一项
- CLDR 表里的普通符号(≈ ¥ «)按 Unicode Emoji 属性筛出 emoji 名额,改由符号表出;符号表的中文词只收两个字以上的,单字一打就跟符号太吵
- 补 CLDR 没有的口语叫法(笑死 🤣、无语 🙃、星星眼 🤩)
- 三张表与这些词的读音编进 Core(crates/qingjian-core/data/),不随包另带文件;词库没有的词(尖括号、阿尔法)补进查词,否则整句拼成「见括号」配不上符号
|
2026-10-13 16:35:56 +08:00 |
|
Harly
|
279287dce8
|
feat: emoji 候选数改成 0–3 档可调 (#331)
|
2026-10-13 13:36:40 +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 |
|
Chao Song
|
136140c261
|
fix(settings): Windows 设置改成分组卡片布局 (#565)
设置项改用原生卡片,名称和说明自动换行,长标签不再被截断;通用页、云服务页按用途分组。
Closes #286
|
2026-10-12 17:08:36 +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 |
|
yenharvey
|
4a3e963dfe
|
chore(release): 开发版 0.2.1-dev
|
2026-10-10 14:16:07 +08:00 |
|
yenharvey
|
7eb7b74c37
|
chore(release): 0.2.0
|
2026-10-10 14:09:48 +08:00 |
|
yenharvey
|
8a33dd6929
|
feat: 英文模式候选改成按应用白名单
Photoshop 画布上的 W / H / V 被英文组词吞掉;设计、3D、CAD、视频剪辑、游戏都靠单键快捷键,
黑名单列不完,英文补全又只在写成段文字的地方有用。
- [apps] english_candidates_on:缺省浏览器 / 聊天 / 办公 / 笔记,三平台各一份;["*"] 处处都给
- english_candidates_off 缺省改空,留作从白名单里排除;认不出应用时只有 "*" 给
- 偏好设置的勾选框改成「只在浏览器、聊天和文档类应用里给」:勾上写缺省白名单,去掉写 ["*"]
|
2026-10-10 11:03:21 +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 |
|
GH
|
a3a0085913
|
feat: 组句中敲标点先上屏高亮候选再补标点 (#402)
中文模式组句时敲 , . ? ! 等会转全角的标点,先上屏高亮候选再补全角标点(nihao, → 你好,),与微信、搜狗一致;[general] punct_commits 开关,关掉是标点进英文直输段的老行为。
|
2026-10-09 21:13:16 +08:00 |
|
yenharvey
|
4c6aede030
|
feat: 偏好设置加「输入拼音时也给英文词和补全」开关
中文模式里英文词与前缀补全会插到中文候选中间,不打英文的人觉得干扰;[general] english_in_chinese 缺省开,
关掉后中文模式不出英文词与补全,英文模式不受影响。关着时「中文候选排在英文词前面」没有意义,界面上置灰。
Closes #104
|
2026-10-09 19:10:45 +08:00 |
|
yenharvey
|
145983c5ad
|
feat: 偏好设置加「候选后面显示 emoji」开关
emoji 挤占候选位置的反馈很多;[general] emoji 缺省开,关掉后 emoji 表照样加载、只是不出候选,切换不用重载数据。
macOS / Windows 偏好设置各加一个勾选框,Linux 读配置。
Closes #79
Closes #272
Closes #335
Closes #483
|
2026-10-09 18:59:27 +08:00 |
|
yenharvey
|
d39428eb7d
|
feat: 字号框先显示主题的字号,加「恢复主题字号」按钮
- 没设过时框里显示主题的 candidate / annotation 字号:用户不知道基准值就无从调起
- 框里显示的主题字号原样交回(失焦、初次显示也会发值)不写配置,不然一碰就把主题字号钉死,换主题也不跟着变(FontSize::edited)
- 清空、填 0 或点按钮都回到主题的字号;mac 与 Windows 各加一个按钮
|
2026-10-09 15:38:58 +08:00 |
|
yenharvey
|
6ed1784b6a
|
feat: 设置里可以改候选字号、译文字号与关掉过渡动画
- [general] candidate_font_size / annotation_font_size:单位是点,0 用主题的,不限范围(还不知道用户的舒适区,限死等于没有)
- 字号盖到主题的 candidate / annotation 样式上,行高同比例;index、preedit 与表格行高跟候选字一起缩放,同一行才对得齐
- 表格行高改成下限,内容更高时撑开,任何字号都不会压到下一行
- [general] animations:关掉与系统减弱动态效果一样,过渡直接跳到终点、循环动画停在第一帧;挂在主题上,两个壳不用再接一条参数
- mac 偏好设置与 Windows 设置程序的「候选窗口」页各加两个字号框和一个开关;顺手改掉「每个主题都有浅色与深色」的旧说明
|
2026-10-09 15:32:15 +08:00 |
|
yenharvey
|
c2b96c2977
|
Merge branch 'main' into feat/theme
冲突处理:
- ThemeMode 在本分支已改为 Appearance,main 新增的 import 随之去掉 ThemeMode
- Windows 候选窗口 sync_theme:保留 main 按显示器取 DPI 的逻辑,深浅读 appearance
- main 对内联 config 测试的改动(SwitchKeys::default())搬到 config/tests.rs
- macOS 设置项 tag 52 两边撞号:main 的 ShuangpinRawPreedit 保持 52,HorizontalGrid 改为 57
|
2026-10-09 12:23:09 +08:00 |
|
yenharvey
|
4cc9b40c8d
|
chore(release): 切回 0.1.5-dev 开发版本
|
2026-09-29 14:13:58 +08:00 |
|
yenharvey
|
b6c68352a5
|
chore(release): 合并主线并准备 0.1.5-beta.1
合并三平台共用发布流程、更新检查和最新输入改动,接入含章模型的数据打包与安装路径。保留已确认的 beta 更新日志和网盘入口,修复未发布节阻断发布索引的问题。
|
2026-09-29 12:31:24 +08:00 |
|
yenharvey
|
c8c64cfb83
|
chore(release): 版本推到 0.1.5-dev
|
2026-09-24 11:11:38 +08:00 |
|
yenharvey
|
f7abaefcb1
|
chore(release): 0.1.4
|
2026-09-24 11:10:46 +08:00 |
|
yenharvey
|
ae6216bd9a
|
chore(release): 撤回 0.1.4,版本回到 0.1.4-dev
|
2026-09-24 10:33:42 +08:00 |
|
yenharvey
|
cb7c0eab6d
|
chore(release): 版本推到 0.1.5-dev
|
2026-09-24 10:18:40 +08:00 |
|
yenharvey
|
1ba7db61df
|
chore(release): 0.1.4
|
2026-09-24 10:16:40 +08:00 |
|
yenharvey
|
5042f1e74e
|
fix(windows): 随包辅码码表改装到 data\generated\codes
与 dicts 并列,Server 与设置程序都从这里找,开发时从仓库跑也能找到;升级时删掉 0.1.4 开发版留下的 {app}\codes。
|
2026-09-23 19:48:11 +08:00 |
|
yenharvey
|
795a0c70d2
|
feat(update): 检查更新(只提示)与版本索引的 ed25519 签名
新 crate qingjian-update:读官网的 releases.json、验签名、按平台 / CPU / 渠道挑比当前新的版本,结果写 update.json;
[update] check / channel 配置;macOS 输入法菜单、Windows 任务栏「中 / 英」图标的右键菜单与两端「关于」页提示,
点开下载页,不下载不安装;-dev 本地包不检查(QINGJIAN_UPDATE_VERSION 可顶替版本号来测)。
发版侧 tools/release-sign 给索引签名,release.yml 没配 QINGJIAN_INDEX_SIGNING_KEY 时门禁失败。设计见 docs/design/update.md。
macOS 菜单里「有新版本」这一行必须放在普通条目那一组:放在最后一条分隔线之后时 IMK 每次按键都新建会话、打不了字
(对照构建逐个验过,见 update.md)。
|
2026-09-23 16:56:17 +08:00 |
|