IInputConnection.SendKeyEvent(KeyEvent) Método

Definição

Envie um evento de chave para o processo que está atualmente anexado por meio dessa conexão de entrada.

[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

Parâmetros

e
KeyEvent

O evento chave.

Retornos

true no êxito, false se a conexão de entrada não for mais válida.

Atributos

Comentários

Envie um evento de chave para o processo que está atualmente anexado por meio dessa conexão de entrada. O evento será expedido como um evento de chave normal, para o modo de exibição focado no momento; esse geralmente é o modo de exibição que está fornecendo essa InputConnection, mas devido à natureza assíncrona desse protocolo que não pode ser garantida e o foco pode ter sido alterado no momento em que o evento é recebido.

Esse método pode ser usado para enviar eventos de chave para o aplicativo. Por exemplo, um teclado virtual pode usar esse método para simular um teclado de hardware. Há três tipos de teclados padrão, numéricos (12 teclas), preditivos (20 teclas) e ALPHA (QWERTY). Você pode especificar o tipo de teclado especificando a ID do dispositivo do evento de tecla.

Normalmente, você deseja definir o sinalizador KeyEvent#FLAG_SOFT_KEYBOARD KeyEvent.FLAG_SOFT_KEYBOARD em todos os principais objetos de evento que você dá a essa API; o sinalizador não será definido para você.

Observe que é desencorajado enviar tais eventos principais em uma operação normal; isso é usado principalmente com android.text.InputType#TYPE_NULL campos de texto de tipo. Use a #commitText família de métodos para enviar texto ao aplicativo.

Documentação Java para android.view.inputmethod.InputConnection.sendKeyEvent(android.view.KeyEvent).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Confira também