Es una clave de manifiesto opcional que habilita el uso de la API de input.ime
(editor de métodos de entrada) para usar con ChromeOS. Esto permite que la extensión controle las pulsaciones de teclas, configure la composición y abra ventanas de accesibilidad. Los desarrolladores también deben declarar el permiso "input"
en el array "permissions"
de la extensión.
La clave acepta un array de objetos: name
, id
, language
, layouts
, input_view
y options_page
(consulta la siguiente tabla).
Propiedad | Tipo | Descripción |
---|---|---|
name |
string | Es el nombre obligatorio del objeto del componente de entrada. |
id |
string | ID de objeto de componente opcional. |
language |
cadena (o array de cadenas) | Es el idioma especificado opcional o la lista de idiomas aplicables. Ejemplos: “en”, [“en”, “pt”] |
layouts |
cadena (o array de cadenas) | Es una lista opcional de métodos de entrada. Ten en cuenta que ChromeOS solo admite un diseño por método de entrada. Si se especifican varios diseños, el orden de selección no está definido. Por lo tanto, se recomienda encarecidamente que las extensiones solo especifiquen un diseño por método de entrada. En el caso de los diseños de teclado, un prefijo xkb: indica que se trata de una extensión de diseño de teclado. |
Ejemplo: ["us::eng"] | ||
input_view |
string | Cadena opcional que especifica un recurso de extensión. |
options_page |
string | Cadena opcional que especifica un recurso de extensión. Si no se proporciona, se usará la página de opciones predeterminada de la extensión. |
{
// ...
"input_components": [{
"name": "ToUpperIME",
"id": "ToUpperIME",
"language": "en",
"layouts": ["us::eng"]
}]
// ...
}