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>
<receiver android:name=".InputDeviceReceiver"
android:label="@string/keyboard_layouts_label">
<intent-filter>
<action android:name="android.hardware.input.action.QUERY_KEYBOARD_LAYOUTS" />
</intent-filter>
<meta-data android:name="android.hardware.input.metadata.KEYBOARD_LAYOUTS"
android:resource="@xml/keyboard_layouts" />
</receiver>
</code>
</p>
В приведенном выше примере @xml/keyboard_layouts ресурс ссылается на XML-ресурс, корневой элемент которого содержит <keyboard-layouts> ноль или несколько <keyboard-layout> элементов. Каждый <keyboard-layout> элемент задает имя, метку и расположение карты символов ключа для определенного макета клавиатуры. Метка на приемнике используется для имени коллекции раскладок клавиатуры, предоставляемых этим приемником в параметрах раскладки клавиатуры.
<code>
<?xml version="1.0" encoding="utf-8"?>
<keyboard-layouts xmlns:android="http://schemas.android.com/apk/res/android">
<keyboard-layout android:name="keyboard_layout_english_us"
android:label="@string/keyboard_layout_english_us_label"
android:keyboardLayout="@raw/keyboard_layout_english_us" />
</keyboard-layouts>
</code></p>
Атрибут android:name задает идентификатор, с помощью которого раскладка клавиатуры будет известна в пакете. Атрибут android:label задает описательную метку, доступную для чтения, чтобы описать раскладку клавиатуры в пользовательском интерфейсе, например "Английский (США)". Атрибут android:keyboardLayout ссылается на ресурс карты клавиш , определяющий раскладку клавиатуры. Атрибут android:keyboardLocale задает разделенный запятыми список тегов языка BCP 47, отображающих языковые стандарты, поддерживаемые раскладкой клавиатуры. Этот атрибут является необязательным и будет использоваться для автоматического выбора макета для внешних физических клавиатур. Атрибут android:keyboardLayoutType задает тип макета для раскладки клавиатуры. Это может быть пустой или один из следующих поддерживаемых типов макетов: qwerty, qwertz, azerty, dvorak, colemak, workman, extended, turkish_q, turkish_f. Этот атрибут является необязательным и будет использоваться для автоматического выбора макета для внешних физических клавиатур.
Java документации по android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".