Manifiesto: input_components

Es una clave de manifiesto opcional que permite usar la API de input.ime (editor de métodos de entrada) para usarla con ChromeOS. Esto permite que tu extensión controle las pulsaciones de teclas, establezca la composición y abra ventanas de asistencia. 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 Nombre obligatorio del objeto del componente de entrada.
id string Es el ID del objeto del 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 las distribuciones del teclado, el prefijo xkb: indica que se trata de una extensión de distribución del teclado.
Ejemplo: ["us::eng"]
input_view string Es una cadena opcional que especifica un recurso de extensión.
options_page string Es una 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"]
  }]
  // ...
}