鼠标
简介
鼠标是一种典型的基于光标的、具备像素级精度的指向型输入方式,最为适用于对用户交互具有较高精度要求的生产力应用和高密度 UI 的场景。
一般地,鼠标由左键、右键和滚轮键组成,这些按键的交互应遵循业界标准的规范功能和用户的既有使用习惯。
鼠标也可以通过和不同的键盘按键进行结合,提供额外的快捷操作体验。
类型
系统级一致的鼠标交互包括:
操作 | 预期行为 |
---|---|
移动 | 移动光标,光标在不同元素界面上呈现和表达悬浮态样式,参考基于光标的交互 |
左键点击 | 选择或启动一个项目的主功能(例如点击按钮启动应用或执行命令) |
右键点击 | 展示上下文菜单(对应于触屏上长按) |
滑动滚轮 | 沿上下方向或左右方向滑动或移动页面内容 |
左键按下并移动 | 拖拽对象或在一定区域内选择对象 |
按住 Ctrl 键同时滚动鼠标滚轮 | 缩放对象 |
鼠标与触摸交互的关系
在很多场景下,应用程序需要同时支持触屏交互和鼠标交互。
手指触摸交互通过对界面对象执行的物理世界真实的手势(例如滑动、旋转等)来模拟直接在屏幕上操作这些 UI 对象的能力。
而鼠标受限于其间接交互的性质和仅有一个指针响应位置的特点,在一些交互任务上并不适合将手指触摸和鼠标按下操作完全对等。
在一般的选择或启动对象上,鼠标左键点击可以直接等同于触屏上手指点击。
在其它场景下,应优化应用以适配鼠标的交互习惯以提高生产力和用户体验的一致性。
例如,上下文菜单应通过右键单击来快速触发,而非模拟触屏上手指长按的左键长按;
拖拽对象时,允许鼠标左键按下即可拖拽,而无需长按才能触发拖拽状态;
尽量通过滚轮来控制页面的滑动和切换,而非左键按下后沿一定方向移动鼠标(这对用户来说是一个效率低下且难以控制的行为)。
关于更加详细的具体场景下触摸交互和鼠标交互的对应和转换关系,请参考交互统一。
关于光标和界面对象的悬浮态表现,请参考基于光标的交互。