C3.12.2Do not bind reserved multi-finger gestures设计研究
应用不应占用系统保留的多指手势
别名: 保留手势 · 三指不可用 · reserved chord
概念解释
即便某次构建里系统手势被关掉、应用暂时能收到三指事件,把功能绑在那条保留姿态上仍然是错的。保留集是平台契约:用户已把“三指上滑”学成多任务,不是学成你的画布工具。占用保留姿态,是在用户的系统模型里挖坑。
机制
手势记忆是跨应用的。人在主屏、邮件、游戏里用同一套壳层手势逃生。应用若在局部把三指上滑改成“画直线”,迁移到下一个应用时那条肌肉记忆会把人甩进多任务,或在本应用里把逃生通道改成画线。开发者在模拟器里关掉系统手势,会得到“我们的三指很好用”的假象,一上真机契约恢复,功能蒸发。保留集还会随系统版本膨胀(新加四指捏合回主屏),今天空着的指数明天可能被收走。
怎么研究
列出目标 OS 当前文档中的保留手势,与应用注册的手势做集合相交。对相交项做迁移任务:在系统主屏学会该手势,再进入应用做“同一动作”。记录预期(系统语义)与应用语义的冲突次数。把“仅在内测包关掉系统手势”列为方法学陷阱单独报告。
边界
游戏机或展陈设备若整机由你控制、没有系统壳层手势,保留集可以为空。企业 MDM 可以关掉手势导航,但出了管理设备契约就回来。双指不在大多数触屏手机的保留集里,占用双指通常合法;把双指策略原样搬到 iPad 的三指上则不合法。
怎么落地
- 开发前抄一份当前平台的保留表,应用手势词汇与它做差集。三指四指滑动、四指捏合不要出现在差集之外。
- 真机用默认系统手势验收,不要用“关闭手势导航”的调试开关当默认。
- 请一个只会系统手势、没读过你帮助页的人进应用做三指上滑。他们应进多任务,而不是触发你的隐藏工具。若触发了你的工具,你占用了保留姿态。