言語

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) の 3 種類があります。 キー イベントのデバイス ID を指定することで、キーボードの種類を指定できます。

通常、この API に与えるすべての主要なイベント オブジェクトにフラグ KeyEvent#FLAG_SOFT_KEYBOARD KeyEvent.FLAG_SOFT_KEYBOARD を設定する必要があります。フラグは設定されません。

通常の操作では、このようなキー イベントを送信しないことをお勧めします。これは主に、 android.text.InputType#TYPE_NULL 型のテキスト フィールドで使用するために使用されます。 代わりに、 #commitText ファミリのメソッドを使用して、アプリケーションにテキストを送信します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください