Windows 7 鼠标和指针

注释

此设计指南是为 Windows 7 创建的,尚未针对较新版本的 Windows 进行更新。 大部分指导原则上仍然适用,但演示和示例并不反映我们 当前设计指南

鼠标是用于与 Windows 中的对象交互的主要输入设备。 鼠标功能还可以包含其他指向设备,例如跟踪球、触摸板和内置于笔记本计算机的指针、与 Windows 平板电脑和触摸技术一起使用的笔,以及触摸屏(甚至用户手指)的计算机上。

注释

辅助功能触摸 相关的指南显示在单独的文章中。

以物理方式移动鼠标在屏幕上移动图形指针(也称为光标)。 指针具有各种形状来指示其当前行为。

5 个典型鼠标指针的屏幕截图

典型的鼠标指针

鼠标设备通常具有主按钮(通常是左侧按钮)、辅助按钮(通常是右侧)和两者之间的鼠标滚轮。 通过定位指针并单击鼠标上的主按钮和辅助按钮,用户可以选择对象并对其执行作。 对于大多数交互,在光标位于目标上方时按鼠标按钮表示所选目标,并释放该按钮将执行与目标关联的任何作。

除忙指针外,所有指针都有一个像素热点,用于定义鼠标的确切屏幕位置。 热点确定哪些对象受鼠标作影响。 对象定义一个热区域,即将热点视为位于该对象上的区域。 通常,热区域与对象的边框相吻合,但使用户意图更易于执行可能更大。

插入符号是当用户键入文本框或其他文本编辑器时显示的闪烁垂直条。 插入符号独立于指针(默认情况下,Windows 在用户键入时隐藏指针)。

带有光标的文本框的屏幕截图

插入符号

设计概念

鼠标直观

鼠标是一个成功的输入设备,因为它很容易用于典型的人手。 基于指针的交互一直很成功,因为它直观,并且允许丰富的体验。

据说设计良好的用户界面(UI)对象具有可承受性,这些对象是建议其使用方式的对象视觉和行为属性。 指针充当手的代理,允许用户与屏幕对象交互,就像与物理对象交互一样。 我们人类对人类手的工作原理有内在的理解,所以如果某种东西看起来像是可以推的,我们试着推它:如果它看起来像可以抓住, 我们试图抓住它。 因此,用户可以通过查看和尝试对象来了解如何使用具有强大功能的对象。

按钮和滑块的屏幕截图

按钮和滑块具有强大的负担性

相比之下,负担不佳的对象很难弄清楚。此类对象通常需要标签或说明来解释它们。

链接文本和 Internet 地球图标的屏幕截图

链接文本和图标的显示效果不佳

鼠标使用的某些方面并不直观

右键单击、双击和单击 Shift 或 Ctrl 键修饰符是三个不直观的鼠标交互,因为它们没有实际对应项。 与键盘快捷方式和访问键不同,这些鼠标交互通常不会在 UI 中的任何位置记录。 这表明,不应需要右键单击、双击和键盘修饰符来执行基本任务,尤其是新手用户。 它还建议这些高级交互必须具有一致的可预测行为才能有效使用。

单击或双击?

双击在 Windows 桌面上如此广泛地使用,看起来可能不像高级交互。 例如,通过双击在 Windows 资源管理器的文件窗格中打开文件夹、程序或文档。 在 Windows 桌面上打开快捷方式也使用双击。 相比之下,在“开始”菜单中打开文件夹或程序需要单击一下。

可选择对象使用单键执行选择,因此需要双击才能打开,而不可选择的对象只需单击一下即可打开。 许多用户无法理解此区别(单击某个程序图标是单击程序图标,对?),因此,某些用户只需单击图标,直到他们获得所需内容。

直接作

直接与对象交互称为直接作。 指向、单击、选择、移动、调整大小、拆分、滚动、平移和缩放是常见的直接作。 相比之下,可以通过其属性窗口或其他对话框与对象交互,可以描述为间接作。

然而,如果存在直接纵,可能会有意外的纵,因此需要宽恕。 宽恕是能够轻松扭转或纠正意外的行动。 通过提供撤消、提供良好的视觉反馈并允许用户轻松纠正错误,可以做出直接作。 与宽恕相关的是防止意外行为首先发生,你可以通过使用受约束的控制措施和确认来确认具有意外后果的风险作或命令。

标准鼠标按钮交互

标准鼠标交互取决于多种因素,包括单击鼠标键、单击鼠标键的次数、单击期间的位置以及是否按下了任何键盘修饰符。 下面是这些因素通常如何影响交互的摘要:

  • 对于大多数对象,左双击将执行一次左键并执行默认命令。 默认命令在上下文菜单中标识。
  • 对于某些类型的可选择对象,每次单击都会展开单击的效果。 例如,在文本框中单击可设置输入位置,双击选择一个单词,然后三键选择句子或段落。
  • 右键单击可显示对象的上下文菜单。
  • 将鼠标保持保持为悬停状态,同时将结果悬停。
  • 按住鼠标按钮的同时保持鼠标保持状态,指示单击和单个对象选择。 移动鼠标表示移动、调整大小、拆分、拖动和多个对象选择。
  • Shift 键连续扩展选择。
  • Ctrl 键通过切换单击的项的选择状态来扩展所选内容,而不会影响其他对象的选择。

简单的鼠标交互

下表介绍了常见的鼠标交互和效果。

简单作 互动 典型效果
指点
将指针定位到特定对象,而无需单击任何鼠标按钮。
目标显示其悬停状态和任何动态提供。
徘徊
将指针定位到特定对象,无需单击任何鼠标按钮,且至少无需移动一秒钟。
目标显示其工具提示、信息提示或等效项。
点击
将指针定位到特定不可选择的对象,然后按并释放鼠标按钮而不移动。 单击将生效的鼠标按钮释放,以允许用户通过将鼠标移离目标来取消单击。 因此,鼠标按下仅指示所选目标。
若要使用主按钮单击一次,请激活对象。 若要使用主按钮双击,请激活对象并执行默认命令。 对于辅助按钮,显示对象的上下文菜单。
选择
将指针定位到特定的可选择对象,然后按并释放鼠标按钮。
对于具有主按钮的单击,请选择该对象。 如果用户拖动鼠标,请选择一个连续的对象范围。 对于使用主按钮双击,请选择该对象并执行默认命令。
对于文本,右主按钮单击设置插入点,第二个选择插入点的单词,第三次单击选择句子或段落。
紧迫
将指针定位到特定对象,然后按鼠标按钮而不释放。
对于自动重复函数(如按滚动箭头连续滚动),请重复激活。 否则,指示移动、调整大小、拆分或拖动的开始,除非后跟发布而不移动。
随心所欲
移动鼠标滚轮。
窗口垂直向鼠标滚轮移动方向滚动。

指针形状

下表介绍了常见的指针形状和用法。

形状 名字 使用时
带有箭头形状的指针的屏幕截图
普通选择
用于大多数对象。
手部的屏幕截图,用食指指向
链接选择
用于文本和图形链接,因为它们的承受能力薄弱。
带有 i-beam 形状的指针的屏幕截图
文本选择
用于指示字符之间的位置的文本。
具有大加号形状的指针的屏幕截图
精度选择
用于图形和其他二维交互。

复合鼠标交互

下表描述了常见的鼠标交互。

复合作 互动 典型效果 指针
移动
如果移动是一种模式(通过提供命令输入),请输入模式,将指针置于可移动对象上,按按钮并移动鼠标,释放鼠标按钮。 在这种情况下,指针将更改形状以指示模式。
否则,将指针置于可移动对象的抓取器上,按按钮和移动鼠标,释放鼠标按钮。 在这种情况下,指针不需要更改形状。
对象在指针移动的方向移动。
移动
带有四个箭头的指针的屏幕截图
用于在任何方向移动窗口。

带有手形的指针的屏幕截图
用于在任何方向的窗口中移动对象。
调整
将指针置于可调整大小的边框或调整大小手柄上,按鼠标按钮并移动鼠标,然后释放鼠标按钮。
对象调整指针移动方向的大小。
垂直和水平调整大小
显示向上指针的屏幕截图。 从上到下和向右指针的屏幕截图
用于调整单个维度的大小。
对角线调整大小
bb545459.mouse13(en-us,msdn.10).png 带有箭头提示的对角指针的屏幕截图
用于同时调整两个维度的大小。
行和列调整大小
bb545459.mouse15(en-us,msdn.10).png 带有横栏的箭头指针的屏幕截图
用于调整网格中的行或列的大小。
拆分
将指针置于拆分器上,按鼠标按钮并移动鼠标,然后释放鼠标按钮。
拆分窗格边框在指针移动方向移动。
窗口拆分器
bb545459.mouse17(en-us,msdn.10).png 带有双横栏的箭头指针的屏幕截图
用于垂直或水平调整拆分窗格的大小。
拖放
将指针置于有效对象上进行拖动,按鼠标按钮并将鼠标移动到放置目标,然后释放鼠标按钮。
对象被移动或复制到放置目标。
普通选择
照片、标准指针和信息提示的屏幕截图
用于有效拖动目标。 还可以有一个信息提示来指示特定效果。
不可用的
screen shot of small blocked/offline icon screen shot of small blocked/offline icon 小块/脱机图标的屏幕截图
用于指示图面不是有效的放置目标。

活动指示器

下表显示了用户在执行作时看到的指针,该作需要花费几秒钟的时间才能完成。

形状 名字 使用时
显示圆环形“忙碌”指针的屏幕截图。
忙碌指针
用于等待窗口响应。
圆环形指针和箭头的屏幕截图
在后台指针中工作
用于指向、单击、按或选择任务在后台完成时。

手指针

文本和图形链接使用手或“链接选择”指针(手与食指指向 手的屏幕快照与食指指向 ),因为它们的负担能力薄弱。 虽然链接可能具有其他视觉线索来指示它们是链接(如下划线和特殊放置),但悬停时显示手指针是链接的明确指示。

为了避免混淆,必须不要将手指针用于其他目的。 例如,命令按钮已经具有强大的提示,因此它们不需要手指针。 手指针必须表示“此目标是链接”,而别无其他内容。

自定义指针

Windows 支持创建自定义指针。 有关更多详细信息,请参阅 设置游标图像用户输入:扩展示例

许多应用程序提供了一个控件面板,其中包含用于支持应用程序功能的自定义指针。

带有喷洒指针的调色板的屏幕截图

Microsoft画包括不同函数的调色板,每个调色板都有唯一的指针

拟合法

拟合法是图形用户界面设计中一个众所周知的原则,它本质上指出:

  • 目标越远,使用鼠标获取目标所需的时间就越长。
  • 目标越小,使用鼠标获取目标所需的时间就越长。

因此,大型目标很好。 请确保使整个目标区域可单击。

不正确 正确(整个目标可单击)
仅可单击标签的图标屏幕截图 可单击图标和可单击标签的屏幕截图

当指向使获取更轻松时,可以动态更改目标的大小。

放大缩小字体功能放大缩小字体功能

当用户指向使获取更轻松时,目标会变大

接近的目标也不错。 找到最可能要使用的可单击项。 在下图中,调色板离工具选择器太远。

与工具分隔的调色板的屏幕截图

调色板离使用调色板的位置太远

请考虑用户当前指针位置与目标一样接近的事实,使得获取变得微不足道。 因此,上下文菜单充分利用了 Fitts 的法律,Microsoft Office 使用的迷你工具栏也充分利用了它。

下拉列表附近指针的屏幕截图

当前指针位置始终是最容易获取的位置

此外,在确定对象大小时,请考虑备用输入设备。 例如,建议触摸的最低目标大小为 23x23 像素(13x13 DLL)。

没有鼠标的环境

并非所有 Windows 环境都有鼠标。 例如,展台很少有鼠标,通常具有触摸屏。 这意味着用户可以执行简单的交互,例如左键,也许拖放。 但是,它们无法悬停、右键单击或双击。 这种情况很容易设计,因为这些限制通常提前知道。

使用鼠标需要精细的运动技能,因此,并非所有用户都可以使用鼠标。 若要使你的软件可供最广泛的受众访问,请确保能够改为使用键盘执行精细运动技能的所有交互并不重要。

有关详细信息和指南,请参阅 辅助功能

如果你只做四件事...

  1. 无论何时使用标准指针,鼠标交互行为都与其标准效果一致。
  2. 将高级鼠标交互(需要右键单击、多次单击或修改键)限制为针对高级用户的高级任务。
  3. 分配高级鼠标交互一致且可预测的行为,以便能够有效地使用它们。
  4. 确保程序能够逆转或更正任何不需要的作,尤其是对于破坏性命令。 使用直接作时,更可能发生意外作。

准则

单击“提供”

  • 从不要求用户单击某个对象来确定该对象是否可单击。 用户必须能够单独通过视觉检查来确定可点击性。
    • 主要 UI(如提交按钮)必须具有静态单击提示。 用户不必将鼠标悬停来发现主要 UI。
    • 辅助 UI(如辅助命令或渐进式披露控件)可以在悬停时显示其单击提示。
    • 文本链接 应静态建议链接文本,然后在悬停时显示单击提示(带 手指针的下划线或其他演示文稿更改)。
    • 图形链接 仅在悬停时显示手指针。
  • 仅对文本和图形链接使用手(或“链接选择”)指针。 否则,用户必须单击对象来确定它们是否为链接。

标准鼠标按钮交互

下表总结了在大多数情况下适用的鼠标按钮交互:

互动 影响
悬停
目标显示其工具提示、信息提示或等效项。
单击左键
激活或选择对象。 对于文本,设置插入点。
单击鼠标右键
选择对象并显示其上下文菜单。
双击
激活或选择对象,并执行默认命令。 对于文本,请在插入点选择单词(第三次单击选择句子或段落)。
双击
与单击鼠标右键相同。
单次左键单击
对于可选对象,连续扩展所选内容。 否则,与单击左键时可能所做的修改相同。 例如,在画图中,使用 Shift 键修饰符绘制椭圆会导致绘制圆圈。
单击鼠标右移
与 Shift 单次左键单击相同。
向左键双击
与 Shift 单次左键单击相同,并在整个选定内容上执行默认命令。
Shift 双击
与 Shift 单次左键单击相同。
按住 Ctrl 单击左键
对于可选对象,通过切换单击项的选择状态来扩展所选内容,而不会影响其他对象的选择(因此允许选择不连续)。 否则,与单击左键相同。
Ctrl 右键单击
与 Ctrl 左键单击相同。
Ctrl 双击
与 Ctrl 左键单击相同,并在整个选定内容上执行默认命令。
Ctrl 双击
与 Ctrl 左键单击相同。

鼠标交互

  • 使单击目标至少为 16x16 像素,以便任何输入设备可以轻松单击它们。 对于 触摸,建议的最小控制大小为 23x23 像素(13x13 DLL)。 当用户指向使其更容易获取时,请考虑动态更改小型目标的大小。

    在此示例中,旋转控件按钮太小,无法有效地用于触摸或笔。

    带有小箭头的旋转控件的屏幕截图

  • 使拆分器至少为 5 个像素宽,以便任何输入设备可以轻松单击它们。 当用户指向使其更容易获取时,请考虑动态更改小型目标的大小。

    在此示例中,Windows 资源管理器导航窗格中的拆分器太窄,无法有效地与鼠标或笔一起使用。

    窄、几乎不可见的拆分器屏幕截图

  • 在空间上为用户提供错误边距。 允许用户松开鼠标按钮时(例如三像素)进行一些鼠标移动。 用户有时会在松开鼠标按钮时稍微移动鼠标,因此在按钮释放前的鼠标位置更好地反映用户的意图,而不是紧随其后的位置。

  • 暂时为用户提供错误边距。 使用系统双击速度可以区分单次单击和双击。

  • 单击对鼠标按钮向上生效。 允许用户在释放鼠标按钮之前从有效目标中删除鼠标来放弃鼠标作。 对于大多数鼠标交互,按鼠标按钮仅指示所选目标并释放该按钮将激活作。 自动重复函数(例如按滚动箭头连续滚动)是一个例外。

  • 捕获鼠标 以选择、移动、调整大小、拆分和拖动。

  • 使用 Esc 键允许用户放弃复合鼠标交互,例如移动、调整大小、拆分和拖动。

  • 如果对象不支持双击,但用户可能认为它确实存在,则将“双击”解释为一次单击。 假定用户需要一个作而不是两个作。

    由于用户可能假定任务栏按钮支持双击,因此应以单击方式处理“双击”。

    任务栏按钮和标准指针的屏幕截图

  • 在程序处于非活动状态时忽略冗余的鼠标单击。 例如,如果用户在程序处于非活动状态时单击一个按钮 10 次,请将其解释为一键。

  • 不要使用双拖动或弦。 双拖动是通过双击开始的拖动作,而弦是同时按下多个鼠标按钮时。 这些交互不是标准的、不可发现的、难以执行的,并且很可能意外执行。

  • 不要将 Alt 用作鼠标交互的修饰符。 Alt 键保留用于工具栏访问和访问密钥。

  • 请勿将 Shift+Ctrl 用作鼠标交互的修饰符。 这样做会太难使用。

  • 使悬停冗余。 若要使程序可触摸,请充分利用悬停,但仅以不需要执行作的方式。 这通常意味着也可以通过单击来执行作,但不一定以完全相同的方式执行作。 大多数触摸技术都不支持悬停,因此具有此类触摸屏的用户无法执行任何需要悬停的任务。

鼠标滚轮

  • 使鼠标滚轮影响指针当前悬停的控件、窗格或窗口。 这样做可以避免意外的结果。
  • 使鼠标滚轮生效,而无需单击或具有输入焦点。 悬停已足够。
  • 使鼠标滚轮影响具有最具体作用域的对象。 例如,如果指针位于可滚动窗口的可滚动窗格中的可滚动列表框控件上,则鼠标滚轮会影响列表框控件。
  • 使用鼠标滚轮时不要更改输入焦点。
  • 为鼠标滚轮提供以下效果:
    • 对于可滚动窗口、窗格和控件:
      • 旋转鼠标滚轮将垂直滚动对象,其中向上旋转。 若要使滚轮具有自然映射,旋转鼠标滚轮不应水平滚动,因为这样做是迷失方向和意外的。
        • 如果按下 Ctrl 键,则旋转鼠标滚轮可缩放对象, 其中向上旋转并向下旋转缩小。
        • 水平倾斜鼠标滚轮可水平滚动对象。
    • 对于可缩放的窗口和窗格(不含滚动条):
      • 旋转鼠标滚轮可缩放对象, 其中向上旋转并向下旋转缩小。
      • 倾斜鼠标滚轮不起作用。
    • 对于选项卡:
      • 无论选项卡的方向如何,旋转鼠标滚轮都可以更改当前选项卡
      • 倾斜鼠标滚轮不起作用。
    • 如果 Shift 和 Alt 键处于低位状态,鼠标滚轮将不起作用。
  • 使用垂直滚动大小的 Windows 系统设置(用于旋转)和水平滚动大小(用于倾斜)。 可通过鼠标控制面板项配置这些设置。
  • 使旋转鼠标滚轮更快导致滚动更快。 这样,用户就可以更高效地滚动大型文档。
  • 对于可滚动窗口,请考虑单击鼠标滚轮按钮将窗口置于“读取器模式”。 读取器模式会种植特殊的滚动原点图标,并在相对于滚动原点的方向和速度上滚动窗口。

带有滚动源图标的页面屏幕截图

Internet Explorer 支持读取器模式,该模式具有滚动源图标

隐藏指针

  • 不要隐藏指针。 异常:
    • 在全屏演示模式下运行的演示文稿应用程序可能会隐藏指针。 但是,当用户移动鼠标时,指针必须立即还原,并且可以在两秒内处于非活动状态后重新隐藏。
    • 没有鼠标(如展台)的环境可以永久隐藏指针。
  • 默认情况下,当用户在文本框中键入时,Windows 会隐藏指针。 此 Windows 系统设置可通过鼠标控制面板项进行配置。

活动指针

Windows 中的活动指针是繁忙的指针(圆环形指针的屏幕截图 )和后台指针(圆环形指针和箭头的屏幕截图 )。

  • 当用户必须等待多个秒才能完成作时,显示忙碌的指针。 请注意,忙碌指针没有热点,因此用户无法在显示时单击任何内容。
  • 当用户必须等待多个秒才能完成作时,在后台指针中显示工作,但程序响应迅速,并且没有其他视觉反馈,表明该作未完成。
  • 不要将活动指针与进度条或进度动画组合在一起。

插入符号

  • 在文本输入窗口或控件具有输入焦点之前,不要显示插入符号。 插入符号向用户建议输入焦点,但窗口或控件可以在没有输入焦点的情况下显示插入符号。 当然,不要窃取输入焦点,以便上下文外对话框可以显示插入符号。

    Windows 凭据管理器以插入符号显示上下文外,但没有输入焦点。 因此,用户最终在意外的位置键入其密码。

    没有焦点的凭据管理器的屏幕截图

  • 将插入点放在用户最有可能先键入的位置。 通常,这是用户键入的最后一个位置或文本末尾。

可及性

  • 对于根本无法使用鼠标的用户,请使用键盘使鼠标冗余。
    • 用户应该能够使用键盘执行一切作,他们可以使用鼠标,除了精细运动技能至关重要的作,如绘图和游戏游戏。
    • 用户应能够使用键盘执行所有作,但有效的文本输入除外。
  • 对于具有有限使用鼠标功能的用户:
    • 不要双击并拖动执行作的唯一方法。

有关详细信息和指南,请参阅 辅助功能

文档

引用鼠标时:

  • 避免使用复数鼠标;如果需要引用多个鼠标,请使用鼠标设备。
  • 使用鼠标按钮指示鼠标左键。 不要使用主鼠标按钮。 同样,使用鼠标右键而不是辅助鼠标按钮。 无论准确性如何,用户都会理解这些术语和重新编程按钮的用户进行心理转变。
  • 将滚轮用于鼠标滚轮的旋转部分,使用滚轮按钮来引用可单击部件。
  • 使用诸如单击、点和拖动等谓词来引用鼠标作。 用户垂直旋转滚轮,水平倾斜,然后单击滚轮按钮。
  • 对于移动文档或文件夹的作,请使用拖放作。 可以使用拖放作为形容词,就像“移动文件夹是拖放作”一样。
  • 始终用连字符双击并右键单击作为谓词。
  • 使用单击,而不是单击。 单击(如“在窗口中单击”)是可接受的。

引用鼠标指针时:

  • 将鼠标指针称为指针。 仅在技术文档中使用游标。
  • 对于具有活动指示器的指针,请对仅包含活动指示器的指针使用忙碌指针,并针对组合指针和活动指示器在后台指针中工作。
  • 对于其他类型的指针,请勿使用描述性标签来引用指针。 如有必要,请使用图形描述鼠标指针在屏幕上的显示方式。

示例:

  • 指向窗口边框。
  • 使用鼠标,单击“ 最小化 ”按钮。
  • 按住 Shift 并单击鼠标右键。
  • 当指针变为 带有两个横栏的箭头的屏幕截图时,拖动指针以移动拆分线。

另请参阅