Sense v0.4.6 - Keyboard UX and T9 refinement
Sense v0.4.6 — 键盘交互与九键体验
版本
- Tag:
v0.4.6 - Android:
versionCode 31,versionName 0.4.6 - 发布资产:
Sense-v0.4.6.apk - 平台:Android 10+(
minSdk 29,targetSdk 36) - 发布性质:GitHub Stable Release
- 项目许可:GPL-3.0-only
九键输入
- 左侧标点重构为一个连续、可惯性滚动的侧栏,内置 20 个常用符号;组成拼音时原位切换为最多 8 条 revision-bound 分词候选。
- 侧栏末尾提供“自定义设置”,直接进入键盘设置并编辑符号顺序;列表跨 app/IME 进程原子保存。
1–9键保留字母或“分词”主标签,并以小号数字提示上滑输出;普通点击继续进入 T9 拼音。- 九键数字键沿用统一 physical-owner Skill 绑定、长按方向选择与极光反馈,不额外引入手势分支。
- 全键字符上滑必须越过当前键帽上边界后才成立,键内短滑仍按普通点击处理。
键盘与候选界面
- 候选区与键盘使用同一主题底色和裁剪边界,修正候选文字基线,避免底部笔画被遮挡。
- 退格、回车与文字编辑方向图标使用更纤细的路径和统一线宽;编辑区文字取消不必要的粗体。
- 撤销/重做不再绘制红色浮层,成功与失败改用轻量触觉和无障碍反馈。
- 英文 Shift 使用三态循环:单次大写、持续大写锁定、小写;单次态只在字母真正被编辑器接受后消费。
高度与设置
- 键盘设置新增竖屏、横屏独立高度滑杆和实时 Canvas 预览,范围受统一几何策略约束。
- 输入方案、五笔策略、高度与九键侧栏符号按字段修改即保存,避免旧页面快照覆盖 IME 进程中的新值。
- Provider 与语音配置移除独立保存按钮;合法的选择变化及文本、密钥失焦会自动持久化,测试连接、清除密钥与权限操作保持独立。
- 高度和侧栏符号在下一次编辑器会话读取并投影到现有
SenseKeyboardSurface,无需创建第二套布局算法。
Emoji
- 新增手势与身体、爱心、旗帜分类,并补齐肤色变体、地区旗帜及常见组合序列。
- 分类栏支持横向连续拖动,更多分类不再压缩到同一屏宽;Emoji 内容网格继续使用纵向虚拟滚动。
性能与发布签名
- 触摸热路径继续使用冻结目标、primitive reducer 和有界滚动状态;九键侧栏、全键越界判定及 Emoji 分类滚动不进入解码线程。
- 本版本继续执行 M0–M7 本地性能门禁、Android Lint、单元测试、AndroidTest APK 编译、APK 对齐和签名校验。
- 继续使用
Sense Release v1固定签名,可从此前使用同一证书的版本直接覆盖安装。
证书 SHA-256:76db888ff42b04d52d4d19a573fe8f8df2fa3af0ab36bd6a08c6f70a8aace984