C6.13.2Selection handles need hit size设计研究
选择手柄需要足够的触达尺寸
别名: 选择手柄 · 拖动手柄 · selection handle
概念解释
触屏上的选区两端各有一个手柄,拖动手柄才能把选区边界移到指定的字符缝。手柄画在文字的锚点上,但手指要打的是手柄自己的命中区。命中区若跟字号一样小,用户不是在调选区,而是在反复去抓一个抓不住的点。
机制
手柄的视觉可以是一滴水珠或一根竖线,命中区必须独立放大。拖动开始之后,选区边界跟着触点走,但触点仍被指腹挡住,人看见的是手柄的视觉,瞄准的是被挡住的那块。命中区太小,第一次按下会落在文字上,被系统理解成“取消选择、重新插插入符”,选区消失。两个手柄距离近时(选中一两个字),命中区还会互相重叠,拖到的是错的那一端,选区往反方向长。手柄因此既要大于指腹误差,又要在短选区上能被分辨成左和右。它解决的是“抓住边界”,不是“看清被挡住的字”——看清是放大镜的工作。
怎么研究
让人把选区从一词扩到指定的起止字符,变化手柄直径、两柄间距和是否允许穿过彼此。记录抓取失败(选区被取消)、抓错端、以及拖动中的过冲。自变量包括字号和是否单手拇指。因变量把“没抓到柄”和“抓到了但缝不对”分开。后者属于间隙精度,前者才是手柄尺寸。
边界
鼠标拖过文字来选择,没有手柄这层控件,这条不适用。笔的笔尖可以点更小的柄,但仍要防止两柄重叠。键盘 Shift+方向键扩展选区绕开手柄。只读文本里的“复制整段”若提供整段操作,可以减少对手柄的依赖,但不能取消在任意边界上选择的需求。
怎么落地
- 手柄命中区按触达而不是按字号来定,视觉可以小于命中区。
- 短选区时把两柄在垂直方向错开或保证最小间距,避免一次按下命中两端。
- 走查“选中两三个字再分别拖两端”:若选区经常被点消失,先加大柄,而不是先加放大镜。