2013-07-26 2 views
1

При включенном включении Voiceover вы можете переместить ротор в положение «Режим ввода»; вверх и вниз, а затем позволяет переключаться между «Стандартный ввод» и «Сенсорный ввод». Стандартная типизация требует, чтобы вы нажимали один раз, чтобы выбрать ключ, а затем дважды нажмите, чтобы на самом деле ввести эту букву; touch touch позволяет вам перемещать палец по клавиатуре, и когда вы поднимаете ключ, набираемый буквой (вы можете вводить гораздо быстрее).Как программно определить режим ввода для озвучивания?

Мне поручено включить этот тип поведения клавиатуры на пользовательской клавиатуре, которую мы внедрили в нашем приложении. Для этого Мне нужно знать, есть ли у пользователя стандартный или сенсорный ввод включен.

+1

Помогает ли вам установить ключ клавиатуры ('UIAccessibilityTraitKeyboardKey') на пользовательских ключах? –

+0

@ DavidRönnqvist: ничего себе, похоже, это то, что я ищу. Позвольте мне попробовать - вы должны ответить на свой комментарий. – MusiGenesis

ответ

2

Я думаю, что вы можете использовать ключевой признак клавиатуры (UIAccessibilityTraitKeyboardKey) на своих пользовательских ключах, чтобы получить это поведение. Из документов:

Элемент доступности ведет себя как клавиша клавиатуры.

Я сам не пробовал, но насколько я знаю, он должен изменить поведение этого элемента доступности в режиме ввода, который пользователь выбрал в роторе, так же, как «позволяет прямое взаимодействие», свойство изменяет поведение элементов доступности.

+0

Работает отлично. Вы просто спасли меня пару дней работы. – MusiGenesis

Смежные вопросы