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 Tasteneingaben verarbeiten, die Komposition festlegen und Hilfsfenster öffnen. Entwickler müssen außerdem die Berechtigung "input" im Array "permissions" 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 ID des Komponentenobjekts.
language String oder Array von Strings Optionale angegebene Sprache oder Liste der anwendbaren Sprachen. Beispiele: „en“, [„en“, „pt“]
layouts String oder Array von Strings Optionale Liste der Eingabemethoden. Unter ChromeOS wird nur ein Layout pro Eingabemethode unterstützt. Wenn mehrere Layouts angegeben sind, ist die Reihenfolge der Auswahl nicht definiert. Erweiterungen sollten daher nur ein Layout pro Eingabemethode angeben. Bei Tastaturlayouts gibt das Präfix xkb: an, dass es sich um eine Erweiterung für das Tastaturlayout handelt.
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 Standardoptionsseite der Erweiterung verwendet.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}