#flutter #keyboard #accessibility
#flutter #клавиатура #Специальные возможности
Вопрос:
Есть ли способ определить, подключена ли ФИЗИЧЕСКАЯ клавиатура в Flutter? Я хотел бы определить, использует ли пользователь физическую клавиатуру, и изменить пользовательский интерфейс в зависимости от того, так ли это.
Ответ №1:
Изменилось ли это? Я также хотел бы определить, подключена ли / доступна клавиатура. В настоящее время я реагирую, когда физическая клавиатура используется с RawKeyboardListener, но для конечного пользователя было бы удобнее, если бы я мог видеть, была ли подключена клавиатура, прежде чем она фактически использовалась.
Похоже, это доступно в родном Android: https://developer.android.com/reference/android/content/res/Configuration.html#keyboard
Не уверен, доступно ли это на iOS, но у нас есть подход RawKeyboardListener, который подходит для iOS. Для Android мы поддерживаем Chromebook с физическими клавиатурами, и для обеспечения наилучшего взаимодействия мы хотели бы как можно раньше реагировать на физические клавиатуры.
Ответ №2:
Если вы хотите узнать, использовалась ли физическая клавиатура (но не при ее подключении), вы можете прослушивать события клавиатуры, прослушивая RawKeyboard.instance.addListener
, и переключать режимы, если вы видите ключевое событие: RawKeyboard
отправляет только события физической клавиатуры.
Но, чтобы ответить на ваш вопрос, нет, нет конкретного уведомления о подключении физической клавиатуры.