J2.07.4pointer loss under magnification设计研究

屏幕放大软件下鼠标指针容易在界面中丢失定位

别名: 放大镜下丢指针 · 光标丢失 · magnified cursor

概念解释

放大软件把指针当成「我在屏幕上的自己」:镜头跟着它走,点击落在它尖上。界面一旦把系统指针换成细线、与背景同色的自定义光标、或在拖拽/加载时把指针藏掉,用户丢失的不只是一个箭头——镜头的锚也丢了。

这条不评价菜单有没有开出窗口,只评价:人还能不能在画面里认出自己的指向位置。

机制

未放大时,指针是全屏里对比最强的小物件之一,余光就能抓住。放大之后,指针只是镜头里的一个图形,面积并不自动按倍率变大(系统「大指针 / 交叉线」是额外开关,页面自定义光标常常绕过这些开关)。自定义 cursor 若是 16 像素的浅灰箭头,画在浅灰工具条上,镜头里就是一块没有锚的纹理。

更糟的是指针消失:cursor: none、拖拽预览替代指针、忙碌状态换成转圈且转圈画在别处。镜头还停在原处或乱跟预览,用户无法回答「下一击会落在哪」。重新找到指针的办法往往是把鼠标甩到屏幕边——这会连带把镜头甩走,刚才在读的那一块也丢了。

怎么研究

准备三种指针:系统默认、系统大指针、页面自定义(含与背景低对比、以及隐藏指针的拖拽)。任务:在 8× 镜头下点中指定小目标、完成一次拖拽排序。因变量:从指针离开视野到重新捕获的时间、误点次数、是否使用「甩到边缘」策略、主观报告「不知道点在哪」。

把系统「指针轨迹 / 交叉线 / 按 Ctrl 高亮指针」打开与关闭做成对照,能分开「系统增强是否救得了页面自定义」。若系统增强开着仍然丢,问题在页面替换了指针图形。

边界

纯键盘、开关扫描、眼控用户不靠指针定位,这条对他们不适用。触屏没有持续可见的指针,放大是捏合或系统缩放,失败模式变成「手指落点」而不是丢箭头。把可点目标做大、间距做开,丢指针的代价会下降,但不会取消「要能看见指针」本身。游戏或画布里自定义准星是产品的一部分,必须自己提供高对比、可放大的准星,不能假设系统大指针会叠在上面。

怎么落地

  • 不要用页面自定义光标替换系统指针,除非新图形在浅色、深色、高对比背景下都明显大于系统默认,并且不关闭系统的指针放大。
  • 禁止在常规操作里把指针设为不显示。拖拽时保留指针或提供与指针同位置的高对比拖影。
  • 忙碌、绘图、裁剪状态若必须改指针形状,让形状本身高对比、带描边,不要只换一个与背景融在一起的图标。
  • 验证:系统放大 8×,关掉「指针轨迹」。把指针停在工具条、正文、照片、对话框四种背景上,拍镜头截图。认不出箭头的每一处都是丢失点。再做一次拖拽,确认拖的过程里始终能回答「下一击会落在哪」。

延伸

  • 同组J2.07.1 屏幕放大后可视范围极小 · J2.07.2 相关元素分散会导致来回寻找 · J2.07.3 提示需靠近其对应的元素 · J2.07.5 悬浮显示的提示或菜单在放大状态下可能超出可视窗口 · J2.07.6 部分低视力用户依赖特定配色而非放大,需要兼顾两种适配路径 · J2.07.7 动态加载的内容若不触发焦点提示,放大用户难以察觉其出现
  • 相邻J2.06 焦点可见性 · J5.13 系统级辅助功能设置
  • 站内检索pointer loss · large pointer · custom cursor magnification

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/J2.07.4