Manifest - input_components

Una chiave manifest facoltativa che consente l'utilizzo dell'API input.ime (Input Method Editor) per l'utilizzo con ChromeOS. In questo modo, l'estensione può gestire le sequenze di tasti, impostare la composizione e aprire finestre di assistenza. Gli sviluppatori devono anche 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 (fai riferimento alla 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: "it", ["it", "pt"]
layouts stringa (o array di stringhe) Elenco facoltativo di metodi di immissione. Tieni presente che ChromeOS supporta un solo layout per metodo di inserimento. Se vengono specificati più layout, l'ordine di selezione non è definito. Pertanto, le estensioni sono vivamente incoraggiate a specificare un solo layout per metodo di inserimento. Per i layout della tastiera, un prefisso xkb: indica che si tratta di un'estensione del layout della tastiera.
Esempio: ["us::eng"]
input_view stringa Stringa facoltativa che specifica una risorsa di estensione.
options_page stringa Stringa facoltativa che specifica una risorsa di estensione. Se non viene specificato, verrà utilizzata la pagina delle opzioni dell'estensione predefinita.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}