Human Interface Guidelines - Controls - Edit Menus(编辑菜单)
编辑菜单是用户界面中的重要组成部分,它允许用户通过点击、长按或双击等操作来选择内容,并执行如复制、粘贴等编辑功能。以下是对编辑菜单设计的一些关键指导原则:
一、基本功能与操作
- 选择内容并展示编辑选项:用户可以通过触摸并长按或双击文本区域、文本视图、网页视图、图片视图中的元素来选择内容,并揭示编辑选项,如复制和粘贴。
二、根据上下文展示恰当的命令
- 默认选项:默认情况下,编辑菜单包括剪切、复制、粘贴、选择、全选和删除等命令,这些命令中的任何一个都可以根据需要进行禁用。
- 根据选择状态调整选项:如果没有选中内容,菜单不应显示需要选中才能操作的选项,如复制或剪切。同样,如果已选中内容,菜单不应再显示选择选项。
三、调整编辑选项的位置
- 默认位置:默认情况下,菜单会根据可用空间,在插入点或选区的上方或下方显示,并包括一个指向相关内容的指针。
- 可配置位置:尽管不能改变菜单的形状,但其位置是可以配置的,以避免覆盖重要内容或界面元素。
四、避免重复功能
- 不要设置与编辑菜单有相同功能的元件:提供多种方法启动相同操作会导致用户体验不一致,并引起混淆。例如,如果应用允许用户通过菜单复制内容,就不要再设置复制按钮。
五、允许复制非编辑文本
- 允许潜在有用的非编辑文本被选择和复制:用户经常希望将静态内容(如图片标签或社交媒体状态)添加到邮件、笔记或网页搜索中。
六、不要在按钮上添加编辑选项
- 避免给按钮添加编辑选项:这样做会导致用户尝试打开选项时,意外激活按钮功能。
七、支持编辑操作的撤回
- 编辑操作要能撤回:菜单在执行操作前不要求确认,因为用户可能会在执行操作后改变主意。因此,应始终支持撤回和重做功能。
八、扩展有用的自定义命令
- 添加自定义命令:可以通过提供额外的应用特定命令来增加价值。这些自定义命令应与标准命令一样,操作被选中的文本或对象。
- 展示顺序:在系统提供的命令之后展示自定义命令,不要与系统命令穿插在一起,因为系统命令是众所周知且经常使用的。
- 减少自定义命令数量:过多的选择会让用户感到困惑,因此应尽量减少自定义命令的数量。
- 自定义命令名称要简短:命令名称应为动词或简短的动词短语,能够简洁地描述要执行的操作。使用标题样式大写,即每个单词首字母大写(除了冠词、连词和四个或更少字母的介词)。
开发者指南:
对于开发者来说,可以参考iOS文本编程指南中的“复制、剪切和粘贴操作”部分,以及UIMenuController来了解更多关于编辑菜单的实现细节和最佳实践。
综上所述,设计良好的编辑菜单应能够根据上下文展示恰当的命令,提供灵活的位置配置,避免重复功能,支持非编辑文本的复制,不在按钮上添加编辑选项,支持编辑操作的撤回,并能够通过有用的自定义命令来扩展功能。同时,开发者应遵循相关指南,确保编辑菜单的实现既符合用户期望,又具备高效性和易用性。