Manifesto: input_components

Uma chave de manifesto opcional que permite o uso da API input.ime (editor de método de entrada) 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 de componente opcional.
language string (ou matriz de strings) Idioma especificado ou lista de idiomas aplicáveis (opcional). 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, é 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 fornecido, a página de opções da extensão padrão será usada.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}