在任何特定情况下,拥有合适的工具都会产生巨大的影响,尤其是在正确有效地完成任务方面。如果没有相关的工具,我们浪费时间只会感到沮丧、失落和困惑。同样糟糕的是:当周围有太多的工具时,我们会浪费时间去寻找正确的工具,否则就会以失败告终满意而是用一个不太理想的工具。

数字空间也不例外;在任何给定的应用程序中,都有大量的工具要使用,任务要完成,菜单选项要探索,命令要执行。因此,一个重要的用户界面元素缩小可用命令集和的同事他们的相关任务是上下文菜单。

什么是上下文菜单?

定义:上下文菜单是一种按需显示的菜单类型,包含一组与控件、界面区域、应用程序中的一段数据或应用程序视图相关的相关操作。通常,该上下文由当前选择提供,或者在调用上下文菜单之前由用户指定。

在Word中文本的上下文菜单
在Microsoft Word中,突出显示一段文字,按住控制键,然后单击鼠标就会显示一个上下文菜单,其中只包含与所选数据相关的命令。
文字上下文菜单从较低的状态栏
在Microsoft Word中右键单击状态栏会显示一个上下文菜单,其中包含与整个文档相关的命令。上下文菜单还包含切换特定元素的视图以在状态栏中显示或隐藏的命令。

在上下文菜单中提供一小部分相关操作有助于用户准确地找到他们手头任务所需的东西。这种菜单类型也减少了交互成本认知负荷因为用户不需要解析长长的主菜单项列表来找到他们需要的东西,也不需要在每次他们希望使用某些命令时不断返回工具栏。

上下文菜单存在于所有的操作系统中,在桌面和移动应用程序.然而,对于每种设备类型和系统,都有一些重要的可用性考虑。在本文中,我们将介绍几个上下文菜单的例子,并讨论在设计它们时需要记住的交互和视觉因素。

显示上下文菜单的触发器

上下文菜单通常不是由一致的UI元素、手势或交互触发的。它们出现在用户点击、轻击、按压或滑动的旁边,结果操作根据点击目标而不同。上下文菜单中呈现给用户的选项应该是相同的,无论用户如何与系统交互来显示这些菜单。

桌面,显示上下文菜单的主要交互包括:

  • 右键单击双按钮鼠标
  • 按下控制(Ctrl)按钮,然后点击
  • 用两根手指在触控板上点击

移动,显示上下文菜单的主要交互包括:

有效上下文菜单的提示

要确定应用程序中是否需要上下文菜单,问问自己,你是否能识别出一小部分与特定任务、选定元素或应用程序屏幕相关的选项或工具.除了回答这个基本问题,这里还有一些设计有效上下文菜单的技巧:

  • 只包括与手头任务相关的一组集中的操作和常用选项。上下文菜单中的项目应直接与用户需要完成的任务或界面中选定或单击的元素相关。
上下文菜单在一个笔记
OneNote中选中笔记的上下文菜单包括与编辑笔记内容相关的命令。等操作粘贴插入链接在这里包括是有意义的,但全球行动,如拯救打印没有意义,因为这些命令是与整个笔记本相关,而不是选择的笔记。
  • 确保上下文菜单中的命令也可从应用程序的主菜单获得。喜欢键盘快捷键上下文菜单为用户提供了另一种执行操作和选择选项的方式。由于上下文菜单的默认视图通常是隐藏的,用户可能不知道它是可用的,也不知道如何访问它。总应该有一个额外的方法来找到和使用在主导航菜单的上下文菜单中找到的动作。
图层中的Photoshop上下文菜单
在Photoshop中,通过右键单击图层,可以使用一致的上下文操作面板(顶部)或通过选择图层,并点击标签在主导航(底部)。这种设计为用户访问命令提供了方便的选项。
  • 在UI中包含视觉元素,以表明上下文菜单可用。高级用户可能知道右键、控制单击、滑动或长按将显示上下文菜单,但不是所有用户都知道这一点。上下文菜单常用的视觉符号包括垂直或水平省略号和向下箭头。
谷歌照片上下文菜单
谷歌照片中的水平省略号按钮帮助用户访问与其相册相关的命令。
Windows上下文菜单
Windows上的向下箭头按钮帮助用户访问与他们的个人资料和个人资料图片相关的命令上下文菜单。
  • 对于隐藏的上下文菜单,(1)包括创建意识的提示,(2)允许用户以另一种方式执行相同的操作。例如,在手机上,上下文菜单通常会通过3D触摸或滑动等特殊手势来访问。虽然移动手势用户对这些手势越来越熟悉,但这些手势并没有被发现,也没有成为标准。确保包括其他方式来执行动作,而不是依赖于手势。例如,滑动并不总是能够被上下文操作发现,所以提供辅助线索来帮助用户找到菜单。即使你的应用使用了一个初始提示来揭示手势,如滑动触发的动作,人们也不太可能自然地记得以后在应用中使用它。因此,上下文动作可能永远不会被发现。
Gmail上下文菜单
刷卡手势并不是在所有列表中都一致部署的,因此人们并不总是想使用它们,因此,这些手势变得不那么容易被发现。滑动动作是旨在加速超级用户交互的加速器,但通过手势可用的动作也应该出现在可见的UI中。例如,iOS Mail应用程序在电子邮件底部的上下文菜单栏中提供了冗余命令;在列表视图中滑动电子邮件并单击更多选择。
  • 上下文菜单不应该由图标这可能会被误认为是主导航或应用程序设置避免使用齿轮图标或hamburger-menu图标表示上下文菜单。用户已经认识到这些元素是触发全局菜单和设置的,而不是更窄的、以任务为中心的命令
妙趣上下文菜单使用设置图标。
Quip使用一个齿轮图标来触发上下文菜单;这个齿轮图标可能会被误认为是全球性的设置更广泛的应用程序菜单,而不是与文档相关的上下文菜单。
  • 限制上下文菜单中子菜单的使用。如果光标离开主列表项,或者用户不小心点击了上下文菜单之外的内容,上下文菜单触发的子菜单可以很容易地消失。如果需要一个子菜单,确保它的所有选项都不会打开另一层子菜单,并且不要使用模糊的命令使它超载,以致变得混乱、令人困惑和难以使用。
谷歌表具有许多重复命令的上下文菜单。
在谷歌Sheets中,当用户将鼠标悬停在选择性粘贴上下文菜单中的命令。尽管子菜单只包含一层额外的选项,但它显示了许多措辞类似的命令,难以解读或扫描。
苹果的3D触摸显示了Safari应用程序的上下文菜单。
苹果的3D触摸功能允许用户按住应用程序的图标,显示一个单一级别的上下文菜单,其中包含与应用程序相关的最常见操作。此菜单帮助用户快速访问简单的工具和命令,而无需启动应用程序,然后查找这些命令。
  • 按使用频率顺序列出命令。不要让用户浏览一长串杂乱无章的命令。为了帮助用户关注最相关的选项,将使用最频繁的选项放在顶部。因为人们从上到下扫描列表,所以把很少使用的命令放在菜单的下面。让用户决定哪一个选项最能满足他们的需求,如果没有一个可用选项符合要求,那么当菜单关闭时就不会发生任何操作。
YouTube上下文菜单与命令在频率使用顺序。
YouTube推荐视频的上下文菜单在长时间按下后出现;如果用户单击操作溢出图标,也会出现相同的菜单。菜单选项按重要性顺序显示,如果用户决定不采取任何行动,他们可以轻松地取消任务,因此隐藏上下文菜单,而不需要更改其视图。
  • 在上下文菜单中显示键盘快捷键。为了帮助用户节省时间和学习键盘快捷键,将它们包括在上下文菜单中。反复查看这些快捷方式将帮助用户记住特定任务的命令并提高效率。
PowerPoint文本菜单
PowerPoint在上下文菜单中包含了键盘快捷键;这些快捷方式帮助用户学习节省时间的方法来导航和完成任务。
  • 限制上下文菜单项的数量。不要在上下文菜单中用大量的选项列表压倒用户。通过包含少于10–12项的内容来保持列表长度可控,以避免选择过载并确保所有上下文选项都是可见的,而无需滚动。
Zillow上下文菜单与适当数量的列表项目。
Zillow的移动应用程序在屏幕上提供了一个上下文菜单,显示有关房地产上市的统计数据。菜单中有9项都与屏幕上下文相关。菜单的长度使它容易理解可用的选项和选择一个不需要滚动。
  • 禁用与用户上下文无关的项。与其隐藏不相关的操作,不如禁用它们,这样用户就不必试图找到菜单项消失的地方,也不必决定如何让系统回到适当的上下文中来显示特定的命令。另外,请确保将所有选项(而不是只有一个选项)包含在相关命令系列中。例如,如果有回来,也应该有一个向前. 如果有减少,也应该有复制粘贴
Evernote的上下文菜单
Evernote的上下文菜单允许用户自定义显示在应用程序侧边栏的元素。因为所有的笔记无法从侧边栏中删除,此选项显示为已禁用。如果从菜单中删除了它,用户可能会想知道为什么或者在哪里可以找到它以隐藏或显示它。

结论

尽管有许多方法可以触发和呈现上下文菜单,但这些UI元素的核心目的是为用户提供最重要的命令和相关工具,以便他们在给定的上下文中轻松完成任务。想了解更多关于设计有效的上下文菜单的知识,请参加我们的全天课程,必威手机app下载Web与桌面应用程序设计移动用户体验