iOS12界面设计指南之控件(Controls)–编辑菜单(Edit Menus)

引自《iOS12界面交互设计规范(iOS 12 Human Interface Guidelines)》

 

用户可以通过触摸且按住或者双击文本区域,文本视图,网页视图或者图像视图中某个元素的形式来进行内容选择以及编辑选项显示的操作,如复制粘贴等。

为当前内容显示合适的命令(Show appropriate commands for the current context. )默认情况,命令选项包含剪切,复制,粘贴,选择,选择全部以及删除,而且它们中的任何一个都可以被关闭。如果没有任何选项被选择,那么菜单便不应该显示任何涉及到选择项目的选项,如复制剪切。类似的,如果页面中已经有元素被选中,那么菜单就不应该再包含选择选项了。

允许用户使用标准的手势操作去操作编辑选项(Let people use the standard gestures to access edit options. )用户期望可以通过长按或者双击文本或图像中的内容来唤醒菜单。所以应用应该要同时支持这两种手势操作方式。应用可以去定义双击时什么元素会被选中。在文本视图中,默认应该是文字被选中。

必要时,调整编辑选项的替代项(Adjust placement of edit options, if necessary.)默认情况下,菜单的位置是处于插入或选中位置之上或之下的,具体取决于屏幕空间的可用程度,且菜单会有一个指向相关内容的指针。尽管应用不可以改变菜单的形状,但是其出现的位置却是可以被改变的–以此应用可以防止菜单覆盖重要的内容或应用的其它交互控件。

不要使用与编辑菜单实现相同功能的其他控件(Don’t implement other controls with the same functionality as the edit menu. )提供多种方式来启动操作会导致用户体验不一致并导致混乱。如果你的应用程序允许用户使用菜单来拷贝内容,那么就也不要再添加一个复制按钮。

允许有潜在性作用但是却不可编辑的文本也同样可以被选择或复制(Allow potentially useful noneditable text to be selected and copied. )用户经常会需要增加静态内容,如图像标签,社交媒体状态等到邮件,日志或者网页搜索。

不要在按钮上添加编辑选项(Don’t add edit options to a button. )如果这样做,用户会试图去显示选项从而可能将取消按钮本应拥有的激活状态。

让编辑操作可撤消(Make edit operations undoable. )菜单在执行操作之前不需要确认。因为用户在执行操作后可能改变主意,所以要实现可撤销和重做的支持。

使用有用的自定义命令扩展编辑选项(Expand edit options with useful custom commands. )应用可以通过提供额外的特定于应用程序的命令来增加菜单的兼职。与标准命令一样,任何自定义命令都应针对在选定的文本或对象上进行操作。

在系统提供的菜单选项之后再考虑使用自定义命令(Show custom commands after the system-provided ones.)不要尝试替代系统提供的命令,因为系统提供的命令是众所周知的,经常使用的。

尽量减少自定义命令的数量(Minimize the number of custom commands.)不用给用它太多的选项。

保持自定义命令名称的简短性(Keep custom command names short.)命令名应为简洁地描述要执行的动作的动词或短动词短语。使用标题样式大写,除了冠词、并列连词和四个或几个字母的介词外,每个词都大写。