Manifest – input_components

Ein optionaler Manifestschlüssel, der die Verwendung der input.ime API (Eingabemethoden-Editor) für ChromeOS ermöglicht. So kann Ihre Erweiterung Tastenanschläge verarbeiten, die Komposition festlegen und unterstützende Fenster öffnen. Entwickler müssen außerdem die Berechtigung "input" im "permissions"-Array der Erweiterung deklarieren. 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 Objekt-ID der Komponente.
language String (oder String-Array) Optionale angegebene Sprache oder Liste der anwendbaren Sprachen. Beispiele: "de", ["en", "pt"]
layouts String (oder String-Array) Optionale Liste von Eingabemethoden. Beachten Sie, dass ChromeOS nur ein Layout pro Eingabemethode unterstützt. Wenn mehrere Layouts angegeben sind, ist die Auswahlreihenfolge nicht definiert. Es wird daher dringend empfohlen, für Erweiterungen nur ein Layout pro Eingabemethode anzugeben. Bei Tastaturlayouts gibt das Präfix xkb: an, dass dies eine Tastaturlayouterweiterung ist.
Beispiel: ["us::eng"]
input_view String Optionaler String, der eine Erweiterungsressource angibt.
options_page String Optionaler String, der eine Erweiterungsressource angibt. Wenn nicht angegeben, wird die Optionsseite der Standarderweiterung verwendet.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}