B2.26.1Direct Manipulation设计研究

直接操纵降低表达门槛,但难以表达批量、条件与重复

别名: 直接操作 · 可视化操作 · 拖拽编辑

概念解释

直接操纵(direct manipulation)让用户看到对象并直接拖动、点选、缩放或连线,而不必先写命令。它适合“把这个文件放进那个文件夹”“把方块向右移”“连接两个节点”这类连续可感知操作;但“把所有 7 月未付款且金额超过一万的订单标记复核”需要条件、集合和重复,用逐个点击表达会很笨拙。

机制

直接操纵把意图映射到可见对象的连续变化,用户通过即时反馈修正行动,不需要记住语法;结果就在手边,出错也容易回看。它的表达空间因此围绕当前视野中的具体对象展开。批量要求先定义集合,条件要求抽象规则,重复要求参数化序列;这些关系往往不可完全显示,或会生成大量中间选择,连续手势反而丢失精确谓词。

怎么研究

比较直接界面、命令界面和混合界面在单对象、批量、条件与重复任务中的表现。测量首次成功、完成时间、错误类型、表达尝试、撤销/重试、学习曲线和可保留性;观察用户如何构造选择集,是否在中途放弃,以及错误是在预览时发现还是提交后出现。

边界

直接性不是越强越好。触屏遮挡、精度不足、无障碍输入和远程高延迟会削弱连续手势;大型画布上的对象多到无法总览时,“可见”也不等于可控。熟悉用户可能更需要脚本化精确,而新手仍需要直接预览。结论适用于以可见对象为中心的操作,不是所有系统行为。

怎么落地

  • 对单对象编辑、拖放、画布和空间导航提供即时反馈、明显选区、可撤销和可预期吸附。
  • 当任务包含“所有、大于、排除、每隔、重复”时,提供筛选器、规则表、脚本或参数面板,不要要求逐个处理。
  • 在直接操作后显示可编辑的选择摘要,例如“已选 34 个项目;条件:7 月,未付款”。
  • 测试三种规模:1 个对象、20 个对象和 1000 个对象,检查手势是否仍可行、预览是否可理解。

延伸

  • 同组B2.26.2 间接的命令与语法可复用可自动化,代价是必须先学会它 · B2.26.3 高频精确的单对象操作适合直接,低频批量操作适合间接 · B2.26.4 同一功能提供直接与间接两条路径时,必须保证两条路径结果一致
  • 相邻B2.01 可供性 · B2.03 意符
  • 站内检索direct manipulation · batch operation · visual editing

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/B2.26.1