IInputConnection.SendKeyEvent(KeyEvent) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отправьте ключевое событие в процесс, который в настоящее время подключен через это входное подключение.
[Android.Runtime.Register("sendKeyEvent", "(Landroid/view/KeyEvent;)Z", "GetSendKeyEvent_Landroid_view_KeyEvent_Handler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool SendKeyEvent(Android.Views.KeyEvent? e);
[<Android.Runtime.Register("sendKeyEvent", "(Landroid/view/KeyEvent;)Z", "GetSendKeyEvent_Landroid_view_KeyEvent_Handler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SendKeyEvent : Android.Views.KeyEvent -> bool
Параметры
- e
- KeyEvent
Ключевое событие.
Возвращаемое значение
Значение true при успешном выполнении, значение false, если входное подключение больше не является допустимым.
- Атрибуты
Комментарии
Отправьте ключевое событие в процесс, который в настоящее время подключен через это входное подключение. Событие будет отправлено как обычное ключевое событие, в текущее ориентированное представление; Как правило, это представление, которое предоставляет этот inputConnection, но из-за асинхронной природы этого протокола, которое не может быть гарантировано, и фокус может измениться с момента получения события.
Этот метод можно использовать для отправки ключевых событий в приложение. Например, экранная клавиатура может использовать этот метод для имитации аппаратной клавиатуры. Существует три типа стандартных клавиатур, числовых (12 клавиш), прогнозных (20 клавиш) и ALPHA (QWERTY). Можно указать тип клавиатуры, указав идентификатор устройства события ключа.
Обычно вы хотите задать флаг KeyEvent#FLAG_SOFT_KEYBOARD KeyEvent.FLAG_SOFT_KEYBOARD для всех ключевых объектов событий, которые вы предоставляете этому API; флаг не будет задан для вас.
Обратите внимание, что не рекомендуется отправлять такие ключевые события в обычной работе; это в основном для использования с текстовыми полями android.text.InputType#TYPE_NULL типа.
#commitText Используйте семейство методов для отправки текста в приложение.
Java документации по android.view.inputmethod.InputConnection.sendKeyEvent(android.view.KeyEvent).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".