語言

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

關鍵事件。

傳回

成功時為真;若輸入連線不再有效,則為假。

屬性

備註

將一個關鍵事件傳送給目前透過此輸入連線連接的程序。 事件會像一般關鍵事件一樣被派送到當前聚焦的視圖;這通常是提供此輸入連接的視角,但由於此協定的非同步特性無法保證,且事件接收時焦點可能已改變。

此方法可用於向應用程式傳送關鍵事件。 例如,螢幕鍵盤可能會用這種方法模擬硬體鍵盤。 標準鍵盤有三種類型:數字鍵盤(12鍵)、預測鍵盤(20鍵)和 ALPHA(QWERTY)。 你可以指定鍵盤類型,例如指定金鑰事件的裝置 ID。

你通常會想在所有你給這個 API 的關鍵事件物件上設定旗標 KeyEvent#FLAG_SOFT_KEYBOARD KeyEvent.FLAG_SOFT_KEYBOARD ;但這個旗標不會自動為你設定。

請注意,不建議在正常運作中傳送這類關鍵事件;這主要用於文字 android.text.InputType#TYPE_NULL 欄位的打字。 改用 #commitText 這一系列方法將文字傳送到應用程式。

Java 文件 android.view.inputmethod.InputConnection.sendKeyEvent(android.view.KeyEvent)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱