Манифест — входные_компоненты

Необязательный ключ в манифесте, разрешающий использование 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"]
  }]
  // ...
}