指针与触摸#
指向设备是指任何允许操作屏幕上指针的输入设备——通常表示为箭头,也常被称为光标。虽然鼠标和触摸板是最常见的指向设备,但还有许多其他设备,包括绘图板、轨迹球、轨迹点和操纵杆。
虽然在使用触摸屏时没有可见的指针,但它们与其它指向设备具有相同的作用。
通用指南#
用户界面设计应该易于使用各种指向设备。对此规则的唯一例外是与专用输入设备关联的应用程序。例如,游戏可能提供特定于游戏控制器的功能,或者专业的图形应用程序可能期望使用绘图板。如果应用程序需要特定类型的设备才能使用,则应向用户明确传达此期望。
设计还应该易于使用各种身体能力。人们和情况在指针交互的精确度和控制力方面可能差异很大。因此,为指针精度和控制力较低的情况进行设计非常重要。
为了实现这种广泛的可访问性,应遵循以下准则
点击目标应该足够大,以便能够舒适地使用不同的指向设备和身体能力。
仅在某些指向设备上可用的按钮和控件不应仅用于特定操作。
应该避免执行起来在身体上具有挑战性的操作,例如双击或和弦(同时按下多个按钮)。
由于设计通常应该与输入设备无关,因此不应在用户界面中引用特定的输入设备或输入设备按钮。例如,文本不应指示用户“移动鼠标”。
不应依赖指针悬停来显示操作或基本信息。
此外,所有可以使用指向设备完成的操作也应该可以通过键盘完成。
主要与次要操作#
主要和次要操作是两种最基本的操作,预计它们对所有指向设备都以相同的方式工作。主要操作用于激活、打开或选择。次要操作应该显示指向的内容的附加操作,通常通过上下文菜单。次要操作不应该
用于额外的替代操作,例如删除或移除
仅在存在一组相关的菜单项需要显示时才提供上下文菜单
可以通过键盘访问。
虽然有些鼠标具有第三个“中间”按钮,但建议不要在应用程序设计中使用它。
滚动、平移与缩放#
滚动沿单个(通常是垂直)轴移动视图,这在网页和文档中很常见。平移沿两个轴移动视图,这在图像查看器和地图中可以看到。
滚动而不平移的视图应使用以下行为
操作 |
鼠标 |
触摸板 |
触摸屏 |
|---|---|---|---|
滚动 |
滚轮 |
双指拖动 |
单指拖动 |
缩放 |
Ctrl+滚轮 |
捏合 |
捏合 |
或者,平移而不是滚动的视图应使用以下行为
操作 |
鼠标 |
触摸板 |
触摸屏 |
|---|---|---|---|
平移 |
点击+拖动 |
点击+拖动或点击然后拖动 |
单指拖动 |
缩放 |
滚轮 |
双指拖动/捏合 |
捏合 |
附加准则#
在指针操作进行时按下Esc 键应该取消它。例如,在拖放文件或绘制形状时。
在 GNOME 中,三指和四指手势保留供系统使用,因此应用程序应避免使用这些手势。这包括触摸板和触摸屏手势。从屏幕顶部和底部边缘拖动也保留了。
应用程序可以自由使用两指手势以及从屏幕左侧和右侧边缘拖动。