IInputConnection.SendKeyEvent(KeyEvent) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この入力接続を介して現在アタッチされているプロセスにキー イベントを送信します。
[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 ファミリのメソッドを使用して、アプリケーションにテキストを送信します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。