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"]
}]
// ...
}