Система предоставляет несколько типов экранных клавиатур, каждая из которых предназначена для облегчения ввода различного типа данных. Юзеры также могут подключить внешнюю клавиатуру к своему iPad. Когда есть доступ к внешней клавиатуре, люди ожидают, что ваше приложение будет поддерживать ее, включая сочетания клавиш и навигацию.
Используйте ту экранную клавиатуру, которая соотносится с типом контента, который редактируют юзеры. Например, вы можете помочь людям вводить числовые данные, используя клавиатуру с цифрами и знаками препинания.
Используйте руководство по раскладке клавиатуры, чтобы сделать клавиатуру неотъемлемой частью вашего интерфейса. Использование руководства по раскладке также гарантирует, что UI останется доступным для взаимодействия, пока клавиатура находится на экране.
Когда используешь этот метод, то UI и клавиатура хорошо работают в связке.
Если не использовать метод, то клавиатура будет перекрывать UI, например, текстовые поля
... или кнопку
Сочетания клавиш (шорткаты) помогают людям эффективно выполнять действия, используя только внешнюю клавиатуру. Приложения для iPad могут поддерживать сочетания клавиш для системных команд, таких как Отмена, Повтор, Вставка, а также Печать, в дополнение к вашим кастомным сочетания клавиш для команд, которые специфичны для приложения.
В iPadOS 15 и более поздних версиях сочетания клавиш приложения отображаются в интерфейсе быстрого доступа, который отображается тогда, когда юзеры удерживают клавишу Command какое-то время. Как и в случае панели меню приложений на Mac, интерфейс быстрого доступа на iPad отображает команды приложений в уже знакомых системных категориях, таких как Файл, Редактирование и Просмотр. Интерфейс же iPad отображает все соответствующие категории в одной вьюшке, показывая что в каждой категории доступны лишь те команды, которые также имеют сочетания клавиш.
Поскольку сочетания клавиш iPadOS зависят от системного меню, то вы добавляете новые сочетания клавиш, добавляя новые команды в меню.
Избегайте использования интерфейса быстрого доступа в качестве основного способа предоставления функциональных возможностей приложения. Интерфейс быстрого доступа помогает людям узнать о доступных им сочетаниях клавиш, но в нем не перечислены все команды, поддерживаемые вашим приложением. Продолжайте использовать контекстно-значимые способы представления функциональности приложения, такие как кнопки и панели инструментов.
Используйте также системные сочетания клавиш, которые имеют смысл в вашем приложении. Помогите людям быстро освоить ваше приложение, поддерживая системные шорткаты, которые они уже знают.
Создавайте новые сочетания, но только для наиболее частых действий в вашем приложении. Люди ценят использование шорткатов для часто выполняемых действий, связанных с приложением, но создание слишком большого количества новых шорткатов может загромождать интерфейс и привести к тому, что ваше приложение покажется трудным для изучения. Сведение к минимуму сочетаний клавиш для вашего приложения также помогает избежать потенциальных конфликтов с системными шорткатами, которые могут уже использоваться.
Не перенастраивайте стандартные шорткаты для каких-то новых действий. Люди могут запутаться, когда известные им шорткаты работают в вашем приложении по-другому. Однако можно рассмотреть возможность перенастройки какого-нибудь стандартного сочетания только в том случае, если его действие не имеет смысла в вашем приложении. Например, если ваше приложение не поддерживает редактирование текста, то ему явно не нужен шорткат, который стилизует текст под Курсив, поэтому ваше приложение сможет использовать cmd-I для действия, которое имеет большее значение, например для получения какой-то информации.
Укажите понятные названия командам, чтобы помочь людям найти нужные действия. Поскольку интерфейс сочетаний клавиш iPad отображается как плоский список всех элементов в каждой категории, то подзаголовки пунктов недоступны для передачи контекста. Вы можете улучшить прописав понятный заголовок у каждого элемента.
Позвольте системе самой локализовать и отобразить ваши сочетания клавиш по мере необходимости. iPadOS автоматически локализует первую клавишу шортката и клавиши-модификаторы в сочетаниях клавиш для поддержки текущей подключенной клавиатуры. Кроме того, если ваше приложение переключится на раскладку текста справа-налево, то система автоматически покажет нужный шорткат.
Поддержка ожидаемых модификаторов при взаимодействии с перетаскиванием. Например, нажатие клавиши Command при перетаскивании перемещает элементы как группу; нажатие клавиши Shift при перетаскивании включает изменение размера в соответствии с соотношением сторон элемента.
Оправдайте ожидания людей, когда они удерживают какую-либо клавишу. Например, удерживая клавишу со стрелкой, выбранный элемент по логике должен перемещаться на наименьшую единицу расстояния, которая установлена в вашем приложении, до тех пор, пока люди не отпустят клавишу.
Навигация по клавиатуре позволяет пользователям использовать внешнюю клавиатуру для навигации по ключевым функциям приложения и для выбора элементов. По умолчанию iPadOS 15 имеет навигацию с клавиатуры в текстовых полях, текстовых вьюшках и в боковых панелях, также давая доступ к API, которое можно использовать для включения навигации и в других типах вьюшек, коллекций, а также в кастомных вьюшках в вашем приложении.