Una chiave del manifest facoltativa che consente l'utilizzo dell'API input.ime (Input Method Editor) per l'utilizzo con ChromeOS. In questo modo, la tua 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 (consulta la tabella di seguito).
| Proprietà | Tipo | Descrizione |
|---|---|---|
name |
stringa | Nome obbligatorio dell'oggetto del componente di input. |
id |
stringa | ID oggetto 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. Pertanto, è vivamente consigliato alle estensioni di specificare un solo layout per metodo di immissione. 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 fornita, verrà utilizzata la pagina delle opzioni dell'estensione predefinita. |
{
// ...
"input_components": [{
"name": "ToUpperIME",
"id": "ToUpperIME",
"language": "en",
"layouts": ["us::eng"]
}]
// ...
}