Необязательный ключ в манифесте, разрешающий использование API input.ime (редактора методов ввода) для ChromeOS. Это позволяет вашему расширению обрабатывать нажатия клавиш, устанавливать параметры ввода и открывать вспомогательные окна. Разработчики также должны объявить разрешение "input" в массиве "permissions" расширения. Ключ принимает массив объектов: name , id , language , layouts , input_view и options_page (см. таблицу ниже).
| Свойство | Тип | Описание |
|---|---|---|
name | нить | Обязательное имя объекта входного компонента. |
id | нить | Необязательный идентификатор объекта компонента. |
language | строка (или массив строк) | Указание языка или список применимых языков (необязательно). Примеры: "en", ["en", "pt"] |
layouts | строка (или массив строк) | Необязательный список методов ввода. Обратите внимание, что ChromeOS поддерживает только одну раскладку для каждого метода ввода. Если указано несколько раскладок, порядок выбора не определен. Поэтому настоятельно рекомендуется указывать только одну раскладку для каждого метода ввода в расширениях. Для раскладок клавиатуры префикс xkb: указывает на то, что это расширение раскладки клавиатуры. |
| Пример: ["us::eng"] | ||
input_view | нить | Необязательная строка, указывающая на ресурс расширения. |
options_page | нить | Необязательная строка, указывающая на ресурс расширения. Если не указана, будет использоваться страница параметров расширения по умолчанию. |
{
// ...
"input_components": [{
"name": "ToUpperIME",
"id": "ToUpperIME",
"language": "en",
"layouts": ["us::eng"]
}]
// ...
}