B2.26.1Direct Manipulation设计研究
直接操纵降低表达门槛,但难以表达批量、条件与重复
别名: 直接操作 · 可视化操作 · 拖拽编辑
概念解释
直接操纵(direct manipulation)让用户看到对象并直接拖动、点选、缩放或连线,而不必先写命令。它适合“把这个文件放进那个文件夹”“把方块向右移”“连接两个节点”这类连续可感知操作;但“把所有 7 月未付款且金额超过一万的订单标记复核”需要条件、集合和重复,用逐个点击表达会很笨拙。
机制
直接操纵把意图映射到可见对象的连续变化,用户通过即时反馈修正行动,不需要记住语法;结果就在手边,出错也容易回看。它的表达空间因此围绕当前视野中的具体对象展开。批量要求先定义集合,条件要求抽象规则,重复要求参数化序列;这些关系往往不可完全显示,或会生成大量中间选择,连续手势反而丢失精确谓词。
怎么研究
比较直接界面、命令界面和混合界面在单对象、批量、条件与重复任务中的表现。测量首次成功、完成时间、错误类型、表达尝试、撤销/重试、学习曲线和可保留性;观察用户如何构造选择集,是否在中途放弃,以及错误是在预览时发现还是提交后出现。
边界
直接性不是越强越好。触屏遮挡、精度不足、无障碍输入和远程高延迟会削弱连续手势;大型画布上的对象多到无法总览时,“可见”也不等于可控。熟悉用户可能更需要脚本化精确,而新手仍需要直接预览。结论适用于以可见对象为中心的操作,不是所有系统行为。
怎么落地
- 对单对象编辑、拖放、画布和空间导航提供即时反馈、明显选区、可撤销和可预期吸附。
- 当任务包含“所有、大于、排除、每隔、重复”时,提供筛选器、规则表、脚本或参数面板,不要要求逐个处理。
- 在直接操作后显示可编辑的选择摘要,例如“已选 34 个项目;条件:7 月,未付款”。
- 测试三种规模:1 个对象、20 个对象和 1000 个对象,检查手势是否仍可行、预览是否可理解。