指针与触摸#

指向设备是指任何允许操作屏幕上指针的输入设备——通常表示为箭头,也常被称为光标。虽然鼠标和触摸板是最常见的指向设备,但还有许多其他设备,包括绘图板、轨迹球、轨迹点和操纵杆。

虽然在使用触摸屏时没有可见的指针,但它们与其它指向设备具有相同的作用。

通用指南#

用户界面设计应该易于使用各种指向设备。对此规则的唯一例外是与专用输入设备关联的应用程序。例如,游戏可能提供特定于游戏控制器的功能,或者专业的图形应用程序可能期望使用绘图板。如果应用程序需要特定类型的设备才能使用,则应向用户明确传达此期望。

设计还应该易于使用各种身体能力。人们和情况在指针交互的精确度和控制力方面可能差异很大。因此,为指针精度和控制力较低的情况进行设计非常重要。

为了实现这种广泛的可访问性,应遵循以下准则

  • 点击目标应该足够大,以便能够舒适地使用不同的指向设备和身体能力。

  • 仅在某些指向设备上可用的按钮和控件不应仅用于特定操作。

  • 应该避免执行起来在身体上具有挑战性的操作,例如双击或和弦(同时按下多个按钮)。

  • 由于设计通常应该与输入设备无关,因此不应在用户界面中引用特定的输入设备或输入设备按钮。例如,文本不应指示用户“移动鼠标”。

  • 不应依赖指针悬停来显示操作或基本信息。

此外,所有可以使用指向设备完成的操作也应该可以通过键盘完成。

主要与次要操作#

主要和次要操作是两种最基本的操作,预计它们对所有指向设备都以相同的方式工作。主要操作用于激活、打开或选择。次要操作应该显示指向的内容的附加操作,通常通过上下文菜单。次要操作不应该

  • 用于额外的替代操作,例如删除或移除

  • 仅在存在一组相关的菜单项需要显示时才提供上下文菜单

  • 可以通过键盘访问。

虽然有些鼠标具有第三个“中间”按钮,但建议不要在应用程序设计中使用它。

滚动、平移与缩放#

滚动沿单个(通常是垂直)轴移动视图,这在网页和文档中很常见。平移沿两个轴移动视图,这在图像查看器和地图中可以看到。

滚动而不平移的视图应使用以下行为

操作

鼠标

触摸板

触摸屏

滚动

滚轮

双指拖动

单指拖动

缩放

Ctrl+滚轮

捏合

捏合

或者,平移而不是滚动的视图应使用以下行为

操作

鼠标

触摸板

触摸屏

平移

点击+拖动

点击+拖动或点击然后拖动

单指拖动

缩放

滚轮

双指拖动/捏合

捏合

附加准则#

  • 在指针操作进行时按下Esc 键应该取消它。例如,在拖放文件或绘制形状时。

  • 在 GNOME 中,三指和四指手势保留供系统使用,因此应用程序应避免使用这些手势。这包括触摸板和触摸屏手势。从屏幕顶部和底部边缘拖动也保留了。

  • 应用程序可以自由使用两指手势以及从屏幕左侧和右侧边缘拖动。