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

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