Commit Graph
185 Commits
Author SHA1 Message Date
Harly a17578d493 docs(linux): 补全候选翻页键配置与使用说明 (#329)
配置模板补上 page_keys 的 "-=" 选项,Linux 文档写明翻页键与 Fcitx5 全局翻页热键的关系。

Closes #322
2026-10-12 12:02:27 +08:00
yenharvey af5c484ad3 feat: 主题预览图 --theme-preview,Server 的 uiAccess 改成缺省不带
# Conflicts:
#	docs/notes/crate-notes.md
2026-10-10 14:02:41 +08:00
yenharvey 0c06fccc32 build(windows): Server 的 uiAccess 改成缺省不带,签过名才打开
签名还在申请,没签名的 exe 带 uiAccess=true 起不来(「从服务器返回了一个参照」);
build.rs 原先缺省带,直接 cargo build --release 出来的 Server 跑不起来。发版与 build.ps1 本来就显式设 0,不受影响。
2026-10-10 14:01:20 +08:00
yenharvey 1dbbe13c04 feat(render): 主题预览图:两个壳加 --theme-preview <主题目录>
投稿人自己截屏的背景、缩放各不相同;用本机的渲染器与字体画,和输入时看到的一样。
样例帧 nihao 挪进库(sample.rs),离线预览、快照测试与预览图共用。某一张画不出只提示,其余照写。
2026-10-10 12:03:15 +08:00
yenharvey 2385d78a02 docs: 主题页示例的 id 不再与内置主题樱花重名
照抄 "id": "sakura" 的主题会被当成与内置主题重名而拒绝加载。crate-notes 记下新增内置主题时要同步主题仓库的保留 id。
2026-10-10 11:52:39 +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
yenharvey 402986a819 fix(windows): 不给英文候选时英文模式的字母原样交给应用
英文模式(english_candidates 关或应用在 english_candidates_off 名单里)与 Caps 下,
没在组句的字母原先也在 OnTestKeyDown 吃掉、再由输入法插入文本;Photoshop 画布没有文本框,
应用收不到按键,W / H / V 等单键快捷键全部失灵。
- InputSettings 新增 english_candidates,Server 按会话的 exe 名算好下发(老 Server 不带按给)
- DLL 据此不吃这些字母;组句中照旧
- Photoshop.exe 进 Windows 缺省名单:英文候选开着时字母会进组句,同样收不到快捷键
2026-10-10 10:50:53 +08:00
yenharvey 3268f969e5 chore(release): 产品数据升到 data-v5,gloss-gen 缺省只生成英日
data-v5 = data-v4 + 越南语释义表(GPL-3.0-or-later)+ #256 补词后重打的词库、领域词库与重跑的语言模型;含章两个模型字节不变。

gloss-gen 不带 --languages 时只生成英日:重跑英日释义不该顺带把越南语也请求一遍,越南语按需单独补。
2026-10-10 10:43:20 +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
toolsfox 9a12bcc708 fix(data): 补缺失常用词、称谓与符号层,清理人名碎片噪音 (#256)
按 jieba 词表(MIT)对照补 310 个缺失高频词,加「姓氏+总」称谓层与符号词,删安琪 / 王宗等人名碎片。
发数据时要连同 lm 重新生成,否则新进词库的词只拿兜底分。

Closes #98
2026-10-10 10:09:14 +08:00
Zhu Lei 5a1e897a5b fix(render): 跳过 swash 读不了轮廓的脚本字体,修 macOS 27 中文候选空白 (#348)
macOS 26 起兜底用的 PingFangUI.ttc 是私有 hvgl 轮廓,系统资产里 CFF 版 PingFang.ttc 不在时(macOS 27)中文候选画成空白;
加载前查轮廓表,读不了的跳过,简体再回退到静态 glyf 的宋体。

Closes #347
2026-10-10 10:06:55 +08:00
yenharvey 1dc9162a4f docs: 协议版本不写死数字,改为指向 PROTOCOL_VERSION
文档里的版本号每升一次协议就落后一处(architecture 写 7、linux-fcitx5 写 6,代码已是 8)。
2026-10-10 09:56:42 +08:00
toolsfox 9b6a9bebee docs(design): 同步 architecture.md 落后于代码的三处 (#257)
workspace 树补 render / update / windows 各 package 与 linux 实况,依赖图改正 dictionary 依赖 format,协议版本号对齐代码。
2026-10-10 09:56:22 +08:00
Zeng Haotian 05767e9d99 feat(core): 全拼认 j/q/x/y 后的 v 键盘别名(tiqv → 提取) (#384)
从微软拼音、搜狗迁移来的用户习惯把 ü 统一敲在 v 上;jv / qv / xv / yv 归一到词库写法 ju / qu / xu / yu。
双拼解码出这几个写法时同样归一,与 #443 的 ü 键一致。

Closes #422
2026-10-10 09:35:08 +08:00
yenharvey 9db2c36870 chore: 合并提交也查提交信息
默认的「Merge branch '…'」不合约定却被 commit-msg 放行了;git merge 本身会走 commit-msg,去掉豁免就能在合并时拦下。

贡献指南不再要求不加 AI 署名:属于个人习惯,钩子查不出,外部 PR squash 合并时信息由维护者定。
2026-10-10 09:08:38 +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
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
TimLiu e440b03a6f fix(neural): macOS 14 本地模型回退 CPU 避免崩溃 (#476)
Candle 创建 Metal 设备时会用到 macOS 15 才有的 MTLResidencySetDescriptor,macOS 14 上直接 panic;缺这个类时改用 CPU,精度随设备走(Metal F16、CPU F32)。
2026-10-09 20:14:45 +08:00
yenharvey b79d4196f1 feat(core): 全拼单独敲 ng 出「嗯」
嗯 的标准音 ng 不是拼音音节,音节表不收叹词写法(收进去 fangan / hengao 会多出 fa ng an 这类切分);
只在整段正好是 ng 时按快捷候选给它、排第一,双拼与注音不受影响。
2026-10-09 19:19:08 +08:00
yenharvey 85e9a1b634 fix(tools): 词库收「嗯」,读音按输入习惯给 en
Unihan 里 嗯 只有 ng / n 两个读音,都不是拼音音节,生成词库时整个字被丢掉,en 与 ng 都打不出来;
各家输入法都用 en 打它。语料里 嗯 有 34 万次,重跑 bigram 后 en 首选 嗯,enen / endui / enhaode 整句也对。
代价:enren 的整句「嗯人」排到 恩人 前面(enqing / enhui 原来就是 恩庆 / 恩会 排第一,回退分数的老问题)。
2026-10-09 19:15:47 +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 6873b10d3f feat(render): 状态条按候选字号整体缩放
内置主题的状态条文字碰巧用 candidate / preedit 样式,调字号时只有字变大,齿轮、边距、圆角不动,比例失调;换了别的样式的主题则完全不跟。
render_status 去掉设置里的字号,把整条的倍数乘上候选字的比例,文字、图标、边距、点击边界一起缩放;row_scale 改名 candidate_scale。
2026-10-09 18:29:50 +08:00
yenharvey 4b69cd51bd refactor(render): 同前缀的模块收进目录,删掉日志型注释
scene/draw_{box,effect,visual} → scene/draw/{rect,effect,visual},theme/file/color_{ref,spec,value} → theme/file/color/{reference,spec,value},
tests/theme_{fonts,status,svg} 并成一个 tests/theme/ 测试;box、ref 是关键字,所以用 rect、reference。
三处带「原来 / 改动前」的注释改成只说现状,矩阵窗口的来历留在 crate-notes。文档同步路径,crate-notes 补上樱花与默认以青简绿为底。
2026-10-09 18:20:08 +08:00
yenharvey 4a058e6b1a feat(render): 表格一行里的各格按文字基线对齐
主题按自己的字号手调上边距对齐序号、候选与译文,设置里两种字号按不同比例改了以后就会上下错位。
布局后量出每格第一段文字的基线,把偏高的格子往下补上边距再排一遍;不用 taffy 的基线对齐,嵌套框上报的基线是 0 且把上边距算进去。
默认字号下序号原本手调得略高,现在压到同一条基线上,竖排快照跟着更新;加了只放大候选、只放大译文两张快照。
2026-10-09 17:01:33 +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 63a29389ed feat(render): 内置樱花主题
- 第 4 个内置主题:粉紫玻璃底、宋体候选、词性与释义分两行,人物趴在窗口左上角,樱花挂件、缎带与花瓣装饰;竖排、横排与 Windows 状态条三套,只有浅色
- 素材缩到显示尺寸的 2 倍,编进程序约 110 KB
- 主题加 mode.scheme 条件(有方案名),没有方案名时不画前面的分隔
- 不写 extends 的主题以青简绿为底,继承链每一层都一样,只有青简绿自己是最底层
- 用户主题继承带图的内置主题时,目录里没有的图片到内置主题里找,只改颜色字号不用拷图
2026-10-09 15:05:47 +08:00
yenharvey 531d3b28ae feat(render): 状态条可以按主题的节点树画
- 主题 status 加可选的 root:与候选窗口同写法的节点树,repeat 绑定 cells 展开格子;格子里有 emphasized / gear / first / last 条件与 text 绑定,整条能用 mode.*
- 点击按格:取每格第一个产出节点的右边界,格子之间的装饰算前一格,最后一格延到内容右边;Windows 照旧按右边界分格
- render_status 收一份 Mode;Windows 的 StatusView 带上它,与候选窗口用同一个 Router::input_mode
- 没写 root 走原来的固定排法,内置主题与 Windows 状态条快照不变;状态条用到的图片也收进主题素材
2026-10-09 14:15:19 +08:00
yenharvey 1faeb20fc2 feat(render): 主题可以把词性与释义分开排
- 译文片段的种类加 Pos(词性)与 Separator(义项间的 · ),两个壳不再把它们都标成 Faint;系统绘制的旧路径照旧画成同一个淡色
- annotation 节点加 tones(只画哪几种片段)与 senses(只画前几个义项,按分隔数),词性、释义各写一个节点就分成两行
- 挑完是空的也留着节点:没有词性的候选(emoji)给词性行定了高度就照样占行,几列对得齐
- 词性、分隔符的颜色可单独写 pos / separator,缺省同 faint,现有主题与快照不变
2026-10-09 14:08:13 +08:00
yenharvey fbe7b168a6 feat(render): 候选窗口主题可以显示输入状态
- 渲染器的帧加 Mode:英文、繁体、标点全角三个布尔与方案显示名;主题用 when: "mode.english" 等条件分支写字、"bind": "mode.scheme" 显示方案名,渲染器里不放「中 / 英」这类文案
- mac 组装候选帧时填:中英看 Caps Lock(与菜单栏一致),简繁、标点、方案看配置,英文模式标点算半角
- Windows 由 Router 现算(与状态条同一来源),经 CandidateSink::show 交给 UI 线程,不进 Server ↔ DLL 协议;RouterConfig 加 traditional
- 平台层加 scheme_name:同 scheme_label,单开全拼时也写「全拼」,主题要一个总有内容的名字
2026-10-09 13:54:53 +08:00
yenharvey 3d95773db0 feat(render): 内置主题可以带图片
- BUILTINS 每个内置主题附一张「路径 → 内容」表,图片用 include_bytes! 编进程序;内置主题在磁盘上没有目录,原来只编进了 theme.json
- 图片解码与用户主题走同一套代码,只是数据从内存表取;内置主题不带字体文件,只用系统字体
- 测试检查内置主题用到的图片都编进去了,漏登记会直接报
2026-10-09 13:32:49 +08:00
yenharvey 52a1ab9211 feat(render): 主题图片支持 SVG
- 路径以 .svg 结尾的图片用 resvg 解析,单位当作点、不管 scale,slice 按 SVG 单位写;任何缩放比例下都清晰
- 加载时解析一次(文件 ≤ 4 MB、原始尺寸 ≤ 4096),画时才栅格:拉伸按盒子像素尺寸直接栅格,九宫格按原始尺寸 × 倍数栅格再切,每张缓存 8 种尺寸,之后与 PNG 同一条贴图路径
- 不读外部文件:usvg 默认按 <image href> 的路径读盘,字符串解析器换成一律返回空;不开 raster-images 与 text,内嵌位图与 <text> 不画
- resvg 0.48 用的是与渲染器同一个 tiny-skia 0.12;只有渲染器用,依赖写在本 crate,不进 workspace
2026-10-09 13:11:25 +08:00
yenharvey af1af30c4f docs(render): 主题设计文档只写预览版已实现的部分
- 删掉目标草图、分阶段计划、Figma 插件、网页编辑器、通用引擎拆分、Lottie 等还没做的内容:业余时间做,写在公开文档里等于承诺
- 按现状重写:主题文件、为什么用 JSON(JSONC)、格式(schema 1)、填充与效果、文字与字体、动画、实现、测试与预览
- 末尾「预览版的限制」只列现在做不到的,不写打算
2026-10-09 13:10:43 +08:00
yenharvey fdd85a33eb feat(render): 主题可指定字体与斜体、随主题带字体,主题文件可写注释
- 样式上 family 写字族回退链(system 为界面字体),style 写 italic;text.family 是缺省链。节点内联 font 能改斜体、不能换字族,换字族要定义命名样式
- 回退链在加载主题时去重成字族表,FontSpec / TextStyle 只存序号,仍可按值复制;表按样式名排,每次加载顺序一样
- 字体库不扫系统目录,主题写到的系统字族由壳查文件经 Renderer::load_theme_fonts 加载(mac CoreText、Windows DirectWrite,与用户选字体同一个查法)
- 顶层 fonts 列随主题带的字体文件,路径规则同图片,单个 ≤ 32 MB
- theme.json 可写 // 与 /* */ 注释和尾逗号(JSONC),解析前换成空格、保留换行,报错位置对得上原文件
- 字体相关类型收进 theme/font/ 与 theme/file/font/,一个类型一个文件
- preview 示例加 --theme / --font-dir,离线画用户主题
2026-10-09 13:10:37 +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 b240289df1 build(release): 将含章模型与词库合并为 data-v3 单包
统一两份模型的 small 型号文件名,并让三个平台读取单包数据。保留旧锁下载路径供历史版本使用。
2026-09-29 13:37:59 +08:00
yenharvey b6c68352a5 chore(release): 合并主线并准备 0.1.5-beta.1
合并三平台共用发布流程、更新检查和最新输入改动,接入含章模型的数据打包与安装路径。保留已确认的 beta 更新日志和网盘入口,修复未发布节阻断发布索引的问题。
2026-09-29 12:31:24 +08:00
yenharvey a41d1cf82a feat: 接入含章·通变与知微模型
接入含章·通变的拼音解码、整句重排与词图兜底生成,扩展 macOS、Windows 和 Linux 的模型加载路径。模型文件按正式标识归档,保留旧用户目录回退,并同步数据打包、评测记录和用户文档。
2026-09-29 12:02:00 +08:00
yenharvey 40e3e55042 docs(user): 修正两处指向不存在页面 / 锚点的链接 2026-09-24 11:38:59 +08:00
yenharvey 26c613c8ae feat(release): Linux 预编译包、三平台共用一个 Release、网盘链接
- Linux:apps/linux/scripts/package.sh 在 Ubuntu 26.04 上打 qingjian-<版本>-linux-x86_64.tar.gz(Server、Fcitx5 插件、产品数据、install.sh),与源码安装共用 files.py 的清单与校验;Linux 版本号对齐 0.1.4-dev
- release.yml:v<版本> 标签发三个平台,prepare 建草稿 → 各平台并行打包上传 → publish 合并摘要与构建信息后转正;有平台失败就停在草稿;单平台补丁仍可用 macos-v / windows-v / linux-v 标签
- CHANGELOG 版本标题下的「网盘:」行进 releases.json 的 mirrors 字段,GitHub Release 说明放在最前
2026-09-24 10:10:02 +08:00
yenharvey f5017ea644 docs(contributing): 注释只写维护时用得上的 2026-09-24 10:08:58 +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
yenharvey 464c2599cd fix(windows): 中英模式所有应用共用一份,切换键可多选并适配系统 Ctrl+Space
- 中英模式存在 Server、所有应用共用一份(与搜狗一致):用户在某个应用里切了用 ModeChanged 报上去,
  激活、线程得到焦点、轮询时用 SyncMode 取回跟上;悬浮状态条上点「中 / 英」直接改这一份。
  之前各应用各记一份,后台线程激活时报的模式会盖掉前台的,新打开的程序偶尔一打开就是英文。
- 只在前台窗口属于本进程时轮询:后台进程会一直以为自己在前台,它们来取模式会让悬浮条在切走输入法后
  又冒出来;真在前台的应用有时收不到「得到焦点」,启动后悬浮条要等打开设置程序才出现。
- 切换键改成勾选、可多选:单击 Shift(缺省)/ 单击 Ctrl / Ctrl+Alt+Space,配置写成列表,老配置的单个值照读,
  ctrl+space 转成 ctrl+alt+space。
- 系统的「输入法/非输入法切换」(缺省 Ctrl+Space)不进勾选项但照微软拼音适配:它翻的输入法开关
  关 = 英文、开 = 中文;我们切模式时把开关写成一致,按一下就切;开关一变作废被截走 Space 的那次「单击 Ctrl」。
- 会话号改用线程 id:TSF 的 client id 各进程都是同样那几个值,不同应用在 Server 那边撞成同一个会话。
- 协议版本保持 7:一个版本周期里只升一次。
- 任务栏点中 / 英触发的 compartment 回调里不再回写转换模式:在它自己的 OnChange 里写会报 0x8000FFFF。
2026-09-23 16:29:51 +08:00
yenharvey c72d772f34 fix(linux): Fcitx5 插件按协议 7 开会话
5da1e079 把协议升到 7,插件 OpenSession 里写死的 6 没跟着改,Server 拒绝开会话,CI 的 Fcitx5 测试全挂。加一个测试核对插件源码里的版本与 PROTOCOL_VERSION 一致。
2026-09-23 14:08:06 +08:00
yenharvey 8c1b675862 docs: CHANGELOG 与用户文档补双拼显示原始按键 (#189) 2026-09-23 14:01:35 +08:00
MaYaping eb59167189 feat(core): 双拼输入框可显示原始按键 (#189)
开关打开后,双拼下输入框显示敲的键,候选窗口的拼音行照旧显示全拼,敲了什么、解成了什么都看得见。缺省关,macOS 与两端设置页已接,Windows 输入框显示待补。
2026-09-23 13:08:58 +08:00