快速结论
先记录 Linux 包类型和 WebKitGTK 版本,再比较点击发送、短按 Enter 和字符显示;不要把所有输入异常归为同一个故障。
- PR #1256 描述首次 keydown 被误报为 repeat。
- PR #1254 描述 WebKitGTK 的中文数字间距问题。
- 两项都已列入 v0.25.1,本教程未实机复测。
本次更新:10 月 27 日核对原始来源后新增,注明事件日期、版本、统计口径与验证范围。
看到输入框异常时,先把“文字怎么显示”和“按键有没有触发动作”分开。社区 v0.25.1 列出两项相关 WebKitGTK 修复,可以作为排查线索。
1. 记录运行环境
保存发行版、桌面会话、包类型、应用版本和 WebKitGTK 版本。另记输入法、显示缩放,以及当前使用嵌入窗口还是普通浏览器。缺失的信息留空,不用相近系统的版本填补。
2. 用固定样例观察渲染
在测试会话输入“测试123、测试 123、ABC123”,检查是否只有中文紧跟数字时重叠。PR #1254 针对 Linux WebKitGTK 的 text-autospace 问题,不是对所有字体或输入法问题的统一修复。
记录输入过程中与提交后显示是否一致。字符可以正确复制,但视觉重叠,也应与实际内容改变分别报告。
3. 分别测试发送方式
使用无工具动作的测试消息,对比点击发送、短按 Enter、松开再按。PR #1256 报告特定 WebKitGTK 将首次可信 keydown 误报为长按,导致保护逻辑吞掉提交。
| 现象 | 优先保留的记录 |
|---|---|
| 点击发送正常,Enter 无效 | 输入设置、按键与松开顺序 |
| 发送正常但字符重叠 | 样例文本、字体与渲染截图 |
| 只有手机键盘弹出后遮挡 | 手机原生包与视口变化 |
| 请求已发出但等待结果 | 主机会话、网络与工具状态 |
4. 升级后重复同一组动作
确认实际安装到 v0.25.1 后,用原样例比较。一次只改变版本或输入设置中的一项,避免清空配置后丢失现场。手机键盘问题另见Android 输入教程。
反馈材料应能让他人按步骤观察,不需要包含密钥、私人对话或整个工作区。本教程依据 PR 与发行记录编写,未进行 Linux 安装测试。
参考资料
本文依据以下资料整理,版本与接口信息请以来源页面的现行说明为准。