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
Параметры
- e
- KeyEvent
- Атрибуты
Комментарии
Отправьте ключевое событие в процесс, который в настоящее время подключен через это входное подключение. Событие будет отправлено как обычное ключевое событие, в текущее ориентированное представление; Как правило, это представление, которое предоставляет этот inputConnection, но из-за асинхронной природы этого протокола, которое не может быть гарантировано, и фокус может измениться с момента получения события.
Этот метод можно использовать для отправки ключевых событий в приложение. Например, экранная клавиатура может использовать этот метод для имитации аппаратной клавиатуры. Существует три типа стандартных клавиатур, числовых (12 клавиш), прогнозных (20 клавиш) и ALPHA (QWERTY). Можно указать тип клавиатуры, указав идентификатор устройства события ключа.
Обычно вы хотите задать флаг KeyEvent#FLAG_SOFT_KEYBOARD KeyEvent.FLAG_SOFT_KEYBOARD
для всех ключевых объектов событий, которые вы предоставляете этому API; флаг не будет задан для вас.
Обратите внимание, что не рекомендуется отправлять такие ключевые события в обычной работе; это в основном для использования с текстовыми полями android.text.InputType#TYPE_NULL
типа. #commitText
Используйте семейство методов для отправки текста в приложение.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.