Manifest – input_components

Ein optionaler Manifestschlüssel, der die Verwendung der input.ime API (Input Method Editor) für ChromeOS ermöglicht. So kann Ihre Erweiterung Tastenanschläge verarbeiten, die Eingabe festlegen und Hilfsfenster öffnen. Entwickler müssen die Berechtigung "input" auch im "permissions"-Array der Erweiterung angeben. Der Schlüssel akzeptiert ein Array von Objekten: name, id, language, layouts, input_view und options_page (siehe Tabelle unten).

Attribut Typ Beschreibung
name String Erforderlicher Name des Eingabekomponentenobjekts.
id String Optionale Komponenten-Objekt-ID.
language String (oder Array von Strings) Optional angegebene Sprache oder Liste der entsprechenden Sprachen. Beispiele: „de“, [„de“, „pt“]
layouts String (oder Array von Strings) Optionale Liste der Eingabemethoden. Hinweis: ChromeOS unterstützt nur ein Layout pro Eingabemethode. Wenn mehrere Layouts angegeben sind, ist die Auswahlreihenfolge nicht definiert. Wir empfehlen daher dringend, für Erweiterungen nur ein Layout pro Eingabemethode anzugeben. Bei Tastaturlayouts gibt ein Präfix von xkb: an, dass es sich um eine Tastaturlayouterweiterung handelt.
Beispiel: ["deu::deu"]
input_view String Optionaler String, der eine Erweiterungsressource angibt.
options_page String Optionaler String, der eine Erweiterungsressource angibt. Wenn keine Angabe gemacht wird, wird die Optionsseite der Standarderweiterung verwendet.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}