Manifest - input_components

Una chiave manifest facoltativa che consente l'utilizzo dell'API input.ime (Input Method Editor) con ChromeOS. In questo modo, l'estensione può gestire le sequenze di tasti, impostare la composizione e aprire finestre assistive. Gli sviluppatori devono inoltre dichiarare l'autorizzazione "input" nell'array "permissions" dell'estensione. La chiave accetta un array di oggetti: name, id, language, layouts, input_view e options_page (consulta la tabella di seguito).

Proprietà Tipo Descrizione
name stringa Nome obbligatorio dell'oggetto del componente di input.
id stringa ID oggetto del componente facoltativo.
language stringa (o array di stringhe) Lingua specificata facoltativa o elenco di lingue applicabili. Esempi: "en", ["en", "pt"]
layouts stringa (o array di stringhe) Elenco facoltativo di metodi di immissione. Tieni presente che ChromeOS supporta un solo layout per metodo di immissione. Se vengono specificati più layout, l'ordine di selezione non è definito. Di conseguenza, consigliamo vivamente alle estensioni di specificare un solo layout per metodo di inserimento. Per i layout di tastiera, un prefisso xkb: indica che si tratta di un'estensione per layout di tastiera.
Esempio: ["us::eng"]
input_view stringa Stringa facoltativa che specifica una risorsa dell'estensione.
options_page stringa Stringa facoltativa che specifica una risorsa dell'estensione. Se non viene fornita, verrà utilizzata la pagina delle opzioni dell'estensione predefinita.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}