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 assistência. 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 de 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 só oferece suporte a um layout por método de entrada. Se vários layouts forem especificados, a ordem da seleção será indefinida. As extensões são altamente recomendadas a especificar somente 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"]
  }]
  // ...
}