iOS12界面设计指南之扩展功能(Extensions)–自定义键盘(Custom Keyboards)

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

 

键盘扩展可以理解为用一个自定义键盘来代替系统的标准键盘。自定义键盘需要在设置中进行启用,具体位置为设置->键盘。一旦键盘开启,那么其将在所有应用进行文本输入时被使用,当然进行某些安全性文本输入以及电话号码输入时除外。用户可以开启多个自定义键盘,并且可以在任何时候在其之间进行切换。

请确保你是否真的需要一个自定义键盘(Make sure you really need a custom keyboard.)自定义键盘只有当应用想要在系统层面提供一个独一无二的键盘功能时才有意义。例如以小说日志的方式进行文本驶入或者进行iOS系统所不支持的某种预约的输入时。如果你只是需要在你自己的应用中使用自定义键盘,那么可以考虑使用一个自定义输入视图来代替。

提供一个简单明显的键盘间互相切换的方式(Provide an obvious and easy way to switch between keyboards. )用户比较熟悉iOS所提供的全球性标准键盘,此键盘会在你打开多键盘设置后以表情键的方式代替,从而用来进行快速的与其它键盘进行切换。用户会期望自定义键盘有着类似的交互方式。所以尽量记得当多键盘打开时进行相应的操作。

考虑在自定义键盘应用中提供一个键盘使用指导(Consider providing a keyboard tutorial in your app.)用户已经非常习惯了标准键盘的使用方式,而且去学习如何使用一个新的键盘也会花费时间。所以尽可能的在你的应用中提供一个图文并茂的指导说明。告诉用户如何去启用你的键盘,如何在输入文本时激活你的键盘以及如何使用,以及如何和标准键盘进行切换。

自定义输入视图

自定义输入视图使用一个自定义的键盘来替代标准键盘,但其只作用于应用本身而非整个系统层面。自定义输入视图通常用来提供一个独特的且非常有效率的数据输入方式。比如数字,当用户进行数字类型的文本输入时一个自定义的数字输入视图确实非常有用。

确保功能明显易见(Make functionality obvious. )自定义输入视图应该在应用当前的输入情景中意义非凡。数据输入应该是清晰直观的,从而无需多余指示及操作。

在用户输入时播放标准键盘点击声音(Play the standard keyboard click sound during typing. )当用户点击键盘中的按钮进行输入时应该给予其键盘点击声音的反馈。自定义键盘中同样如此。但需要记得的是此声音只对可见的自定义输入视图有效,并且用户可以通过系统层面的设置->声音进行关闭。

必要时提供无障碍输入视图(Provide an input accessory view if necessary.)某些应用会提供自定义的无障碍输入视图并且放置于键盘之上。数字层面,一个无障碍输入视图可以帮助用户进行数据输入以及自定义的计算等。