Manifesto: input_components

Uma chave de manifesto opcional que permite o uso da API input.ime (Editor de método de entrada) para uso com o ChromeOS. Isso permite que sua extensão processe pressionamentos de tecla, defina a composição e abra janelas assistidas. Os desenvolvedores também precisam declarar a permissão "input" na matriz "permissions" da extensão. A chave aceita uma matriz de objetos: name, id, language, layouts, input_view e options_page (consulte a tabela abaixo).

Propriedade Tipo Descrição
name string Nome obrigatório do objeto do componente de entrada.
id string ID do objeto do componente opcional.
language string (ou matriz de strings) Idioma especificado opcional ou lista de idiomas aplicáveis. Exemplos: "en", ["en", "pt"]
layouts string (ou matriz de strings) Lista opcional de métodos de entrada. O ChromeOS oferece suporte apenas a um layout por método de entrada. Se vários layouts forem especificados, a ordem de seleção será indefinida. Portanto, é altamente recomendável que as extensões especifiquem apenas um layout por método de entrada. Para layouts de teclado, um prefixo xkb: indica que essa é uma extensão de layout de teclado.
Exemplo: ["us::eng"]
input_view string String opcional que especifica um recurso de extensão.
options_page string String opcional que especifica um recurso de extensão. Se não for fornecida, a página de opções da extensão padrão será usada.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}