語言

InputManager.ActionQueryKeyboardLayouts 欄位

定義

廣播動作:查詢可用的鍵盤配置。

[Android.Runtime.Register("ACTION_QUERY_KEYBOARD_LAYOUTS")]
public const string ActionQueryKeyboardLayouts;
[<Android.Runtime.Register("ACTION_QUERY_KEYBOARD_LAYOUTS")>]
val mutable ActionQueryKeyboardLayouts : string

欄位值

屬性

備註

廣播動作:查詢可用的鍵盤配置。

輸入管理器服務透過查詢註冊的廣播接收器來定位可用的鍵盤配置。 應用程式可以透過在其清單中宣告合適的廣播接收器,向使用者提供額外的鍵盤配置。

這裡有一個廣播接收器宣告範例,應用程式可能會包含在 AndroidManifest.xml 中用來廣告鍵盤配置。 元資料指定一個資源,包含應用程式提供的每個鍵盤配置描述。

<code>
            &lt;receiver android:name=".InputDeviceReceiver"
                    android:label="@string/keyboard_layouts_label">
                &lt;intent-filter>
                    &lt;action android:name="android.hardware.input.action.QUERY_KEYBOARD_LAYOUTS" />
                &lt;/intent-filter>
                &lt;meta-data android:name="android.hardware.input.metadata.KEYBOARD_LAYOUTS"
                        android:resource="@xml/keyboard_layouts" />
            &lt;/receiver>
</code>

</p>

在上述範例中,資源 @xml/keyboard_layouts 指的是一個根元素為 &lt;keyboard-layouts> 且包含零個或多個 &lt;keyboard-layout> 元素的 XML 資源。 每個 &lt;keyboard-layout> 元素指定特定鍵盤配置中關鍵字元映射的名稱、標籤及位置。 接收器上的標籤用來命名該接收器在鍵盤配置設定中提供的鍵盤配置集合。

<code>
            &lt;?xml version="1.0" encoding="utf-8"?>
            &lt;keyboard-layouts xmlns:android="http://schemas.android.com/apk/res/android">
                &lt;keyboard-layout android:name="keyboard_layout_english_us"
                        android:label="@string/keyboard_layout_english_us_label"
                        android:keyboardLayout="@raw/keyboard_layout_english_us" />
            &lt;/keyboard-layouts>

</code></p>

屬性 android:name 指定一個識別碼,用來識別該鍵盤配置在套件中。 該 android:label 屬性指定一個可讀的描述標籤,用以描述使用者介面中的鍵盤配置,例如「English (US)」。 屬性 android:keyboardLayout 指的是定義鍵盤配置的關鍵 字元映射 資源。 屬性 android:keyboardLocale 指定一個逗號分隔的 BCP 47 語言標籤清單,顯示鍵盤配置所支援的區域。 此功能為選配,將用於外接實體鍵盤的自動版面選擇。 屬性 android:keyboardLayoutType 指定鍵盤配置的 layoutType。 這可以是空的,也可以是以下支援的配置類型之一:qwerty、qwertz、azerty、dvorak、colemak、workman、extended、turkish_q、turkish_f。 此功能為選配,將用於外接實體鍵盤的自動版面選擇。

Java 文件 android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS。

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

適用於