Как программно определить режим набора текста для Voiceover?
Включив Voiceover, вы можете переместить ротор в режим "Режим печати"; смахивание вверх и вниз позволяет переключаться между режимами "Стандартная печать" и "Сенсорная печать". Для стандартного набора текста необходимо нажать один раз, чтобы выбрать клавишу, а затем дважды нажать, чтобы фактически ввести эту букву; сенсорный набор текста позволяет вам перемещать палец по клавиатуре, а когда вы нажимаете клавишу, печатается буква (что позволяет печатать намного быстрее).
Мне поручено включить этот тип поведения клавиатуры на пользовательской клавиатуре, которую мы реализовали в нашем приложении. Для этого мне нужно знать, включен ли у пользователя стандартный или сенсорный ввод.
1 ответ
Я думаю, что вы можете использовать черту клавиатуры (UIAccessibilityTraitKeyboardKey
) на ваши пользовательские ключи, чтобы получить такое поведение. Из документов:
Элемент доступности ведет себя как клавиша на клавиатуре.
Я сам не пробовал, но насколько я знаю, он должен изменить поведение этого элемента доступности на режим набора, который пользователь выбрал в роторе, так же, как черта "разрешает прямое взаимодействие" изменяет поведение элементов доступности,