Een optionele Manifest-sleutel die het gebruik van de input.ime API (Input Method Editor) voor ChromeOS mogelijk maakt. Hiermee kan uw extensie toetsaanslagen verwerken, de compositie instellen en ondersteunende vensters openen. Ontwikkelaars moeten ook de "input" -toestemming in de "permissions" -array van de extensie declareren. De sleutel accepteert een array van objecten: name , id , language , layouts , input_view en options_page (zie de tabel hieronder).
| Eigendom | Type | Beschrijving |
|---|---|---|
name | snaar | De naam van het invoercomponentobject is vereist. |
id | snaar | Optionele componentobject-ID. |
language | tekenreeks (of array van tekenreeksen) | Optioneel kunt u een taal opgeven of een lijst met toepasselijke talen. Voorbeelden: "en", ["en", "pt"] |
layouts | tekenreeks (of array van tekenreeksen) | Optionele lijst met invoermethoden. Houd er rekening mee dat ChromeOS slechts één lay-out per invoermethode ondersteunt. Als er meerdere lay-outs worden opgegeven, is de selectievolgorde niet gedefinieerd. Extensies worden daarom sterk aangeraden om slechts één lay-out per invoermethode te specificeren. Voor toetsenbordindelingen geeft een xkb: -prefix aan dat het een toetsenbordindeling-extensie betreft. |
| Voorbeeld: ["us::eng"] | ||
input_view | snaar | Optionele tekenreeks die een extensiebron specificeert. |
options_page | snaar | Optionele tekenreeks die een extensiebron specificeert. Indien niet opgegeven, wordt de optiepagina van de standaardextensie gebruikt. |
{
// ...
"input_components": [{
"name": "ToUpperIME",
"id": "ToUpperIME",
"language": "en",
"layouts": ["us::eng"]
}]
// ...
}