上下文菜单可让用户访问与项目直接相关的功能,并且不会导致界面杂乱。

虽然上下文菜单提供了访问常用项目的便捷方式,但它默认隐藏,因此用户可能不知道它的存在。为了显示上下文菜单,用户通常会选取视图或选择一些内容,然后使用其当前配置支持的输入模式执行操作。例如:
- visionOS、iOS 和 iPadOS 中系统定义的按住或捏住手势
- 在 macOS 和 iPadOS 中按住 Control 键点按指针设备
- 在 macOS 或 iPadOS 中使用妙控板上的辅助点按
最佳实践
选取要包括在上下文菜单中的项目时优先考虑相关性。上下文菜单并非用于提供高级或很少用的项目,而是用于帮助用户快速访问在其当前上下文中最有可能需要的命令。例如,“邮件”收件箱中的邮件对应的上下文菜单包括回复和移动邮件的命令,但不包括编辑邮件内容、管理邮箱或过滤邮件的命令。
致力于使用少量菜单项。过长的上下文菜单可能难以浏览和滚动。
在 App 中各处以一致的方式支持上下文菜单。如果针对部分位置的项目提供了上下文菜单,但未针对其他位置的项目提供,用户会不清楚在哪里可以使用相应功能,还可能认为出现了问题。
始终在主界面中同时提供上下文菜单项。例如,在 iOS 和 iPadOS 的“邮件”中,为收件箱中邮件提供的上下文菜单项还会在邮件视图的工具栏中提供。在 macOS 中,App 的菜单栏菜单会列出 App 的所有命令,包括各种上下文菜单中的命令。
如果需要使用子菜单来管理菜单的复杂度,请将其保持在一级以内。子菜单是一种菜单项,用于显示逻辑上相关的命令组成的二级菜单。虽然子菜单可缩短上下文菜单并理清其命令,但多级子菜单会使体验更复杂,还可能让用户难以导览。如果需要包括子菜单,请为它提供直观的标题以帮助用户在不打开它的情况下预测其中内容。有关指南,请参阅子菜单。
隐藏而非调暗不可用的菜单项。常规菜单有助于用户发现可执行的操作,甚至包括不可用的操作,与之不同的是,上下文菜单仅显示与当前所选视图或内容相关的操作。在 macOS 中,“剪切”、“拷贝”和“粘贴”菜单项除外,即使不适用于当前上下文,它们仍可能以不可用状态显示。
尽量将最常用的菜单项放在用户可能最先遇到的位置。上下文菜单打开时,用户通常会从与其手指或指针调出菜单位置最靠近的部分开始阅读。根据所选内容的位置,上下文菜单可能会在其上方或下方打开,因此你可能还需要倒转项目的顺序以符合菜单的位置。
在 App 主菜单中显示键盘快捷键,在上下文菜单中不显示。上下文菜单已经提供任务特定命令的快捷方式,因此再显示键盘快捷键会显得多余。








