Поделиться через


InputMethod.AccessibilityInputConnection.SendKeyEvent(KeyEvent) Метод

Определение

Отправьте ключевое событие в процесс, который в настоящее время подключен через это входное подключение.

[Android.Runtime.Register("sendKeyEvent", "(Landroid/view/KeyEvent;)V", "", ApiSince=33)]
public void SendKeyEvent (Android.Views.KeyEvent e);
[<Android.Runtime.Register("sendKeyEvent", "(Landroid/view/KeyEvent;)V", "", ApiSince=33)>]
member this.SendKeyEvent : Android.Views.KeyEvent -> unit

Параметры

Атрибуты

Комментарии

Отправьте ключевое событие в процесс, который в настоящее время подключен через это входное подключение. Событие будет отправлено как обычное ключевое событие, в текущее ориентированное представление; Как правило, это представление, которое предоставляет этот inputConnection, но из-за асинхронной природы этого протокола, которое не может быть гарантировано, и фокус может измениться с момента получения события.

Этот метод можно использовать для отправки ключевых событий в приложение. Например, экранная клавиатура может использовать этот метод для имитации аппаратной клавиатуры. Существует три типа стандартных клавиатур, числовых (12 клавиш), прогнозных (20 клавиш) и ALPHA (QWERTY). Можно указать тип клавиатуры, указав идентификатор устройства события ключа.

Обычно вы хотите задать флаг KeyEvent#FLAG_SOFT_KEYBOARD KeyEvent.FLAG_SOFT_KEYBOARD для всех ключевых объектов событий, которые вы предоставляете этому API; флаг не будет задан для вас.

Обратите внимание, что не рекомендуется отправлять такие ключевые события в обычной работе; это в основном для использования с текстовыми полями android.text.InputType#TYPE_NULL типа. #commitText Используйте семейство методов для отправки текста в приложение.

Документация по Java для android.accessibilityservice.InputMethod.AccessibilityInputConnection.sendKeyEvent(android.view.KeyEvent).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к