E4.15.1action sheet for object-scoped actions设计研究
面板适合承载与当前对象相关的多个动作
别名: 底部动作面板 · 对象动作表 · action sheet
概念解释
底部动作面板从屏幕下缘升起,列出与当前这个对象有关的一组动作:分享这条、删除这条、移到相册。它不是全局导航,也不是设置页。面板的主语是刚刚被选中或长按的那一条,所有动词都应能接上这个宾语。宾语一飘成「应用能做的各种事」,面板就变成杂物抽屉,扫描不再是在一个对象的动词里找,而是在无关动词里找。
机制
动作表靠「对象在场」压缩选择。人刚对一条记录做了一次指定(长按、点更多),工作记忆里有这个宾语,面板只要列出能接这个宾语的动词。范围一清,项目虽多也可以靠语义分组来扫。范围一旦混进账户级、应用级动作,宾语被冲掉,每一行都要先问「这是对谁做的」。底部升起的位置也在帮这件事情:它覆盖的是内容区而不是导航区,暗示「对这块内容动手」,而不是「去别的地方」。把主导航或设置塞进动作表,位置暗示和内容就会打架。面板关闭后宾语也应还在选中态,这样连续对同一对象做第二下动作才不必重新指定。
怎么研究
给同一对象分别提供对象作用域的动作表、混有全局动作的动作表、以及把动作拆到不同入口。任务是「对这一条做 X」。记录找动作的时间、点到全局项的次数、以及是否还记得宾语。自变量:动作是否都接得上该对象、对象标识是否出现在面板标题里。因变量:选错范围、完成时间。标题写出对象名称时,范围错误应下降。
边界
没有当前对象的页面(空态、桌面)不该出动作表,应出创建或全局菜单。对多个已选对象的批量动作是另一张表,标题必须改成复数范围,不能沿用单数对象的面板。桌面端更常把对象动作放在上下文菜单或工具栏,底部面板是触屏的空间解;硬在宽屏底部升起一条窄表,会离开拇指热区又不像菜单。
怎么落地
- 面板标题写出对象名称或类型;每一行都能在口中接上这个名称。
- 账户、设置、主导航不要进这张表。
- 关闭后保持该对象的选中,便于连续动作。
- 验证:遮住内容只看面板,能否说出「这些动作会对谁生效」。说不出,范围就没建立。