Manifest - input_components

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"]
  }]
  // ...
}