C1.09.3Marquee-pan gesture conflict设计

框选与画布平移共用空白区时需要模式或修饰键

别名: 画布平移 · 框选模式 · modifier key

概念解释

当框选和画布平移都从空白区按下—移动开始时,存在框选—平移手势冲突(marquee-pan gesture conflict)。系统需要用明确模式、修饰键、不同按键或可见工具状态来区分意图;不能仅从相同的轨迹猜测用户是要移动视图还是选择对象。

机制

两个动作共享起点、设备和移动形态,首个事件没有足够信息判定语义。模式把解释权交给当前工具状态,修饰键把它交给同时按下的离散信号,鼠标中键或空间键临时平移则分配不同通道。清晰分离比在移动若干像素后猜测更可学习,也避免误平移破坏正在形成的选择框。

这条冲突之所以绕不开,是因为两个动作在输入层完全同构:都是"空白区按下 + 连续位移",系统拿不到第三个自由度来分流。业界的三种解法对应三种不同的成本分配:分配到工具状态(切换"选择/平移"工具)把成本放在切换前的准备动作上,代价是切换本身要花一次点击;分配到修饰键(按住空格键平移)把成本放在肌肉记忆和键盘依赖上,专业软件常用这条路是因为其用户群体键盘常驻手边;分配到设备通道(鼠标中键拖动平移,左键框选)把成本放在设备本身的按键数量上,只在多键鼠标上成立,笔记本触控板或触屏用户无法复用。没有一种方案是零成本的,只是把认知负荷转移到了不同的资源上。

边界

触屏没有物理修饰键,双指平移、工具切换或边缘手势可能更合适;但它们仍应可发现。专业用户熟悉的空间键平移不能成为唯一方式,因为触屏、纯触控笔、单键鼠标或某些无障碍输入设备都不存在这个键位。若画布几乎没有对象,默认框选和默认平移的选择会显著影响效率——以浏览为主的应用(地图、看板)适合把空白区默认设为平移,以编辑为主的应用(矢量绘图、白板)适合默认框选,因为多数手势的目的和该应用的主任务是一致的。

怎么落地

  • 为框选与平移分配可见、稳定的模式或不同输入通道,并在开始时给出对应光标/预览(如平移态显示抓手光标,框选态显示十字光标)。
  • 提供临时平移和可替代的菜单或工具栏入口,覆盖没有键盘或多键鼠标的设备。
  • 验证办法:让首次使用者从空白区开始移动,录屏统计误选和误平移发生的比例,并计时其从错误状态恢复到正确工具所需的操作次数。

延伸

  • 同组C1.09.1 框选起点必须落在空白区,否则与拖动对象冲突 · C1.09.2 相交判定与完全包含判定给出不同结果
  • 相邻C1.08 拖放 · G1 导航与信息架构
  • 站内检索marquee pan conflict · modifier key · tool mode switching

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C1.09.3