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 de acessibilidade. 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 opcional do objeto do componente.
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 só oferece suporte 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 padrão da extensão será usada.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}