語言

InputMethod.AccessibilityInputConnection.SendKeyEvent(KeyEvent) 方法

定義

將一個關鍵事件傳送給目前透過此輸入連線連接的程序。

[Android.Runtime.Register("sendKeyEvent", "(Landroid/view/KeyEvent;)V", "", ApiSince=33)]
public void SendKeyEvent(Android.Views.KeyEvent e);
[<Android.Runtime.Register("sendKeyEvent", "(Landroid/view/KeyEvent;)V", "", ApiSince=33)>]
member this.SendKeyEvent : Android.Views.KeyEvent -> unit

參數

屬性

備註

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

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

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

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

Java 文件 android.accessibilityservice.InputMethod.AccessibilityInputConnection.sendKeyEvent(android.view.KeyEvent)

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

適用於