Manifest – input_components

Ein optionaler Manifestschlüssel, der die Verwendung der input.ime API (Eingabemethodeneditor) für ChromeOS ermöglicht. So kann deine Erweiterung Tastenanschläge verarbeiten, die Zusammensetzung 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).

Property Typ Beschreibung
name String Erforderlicher Name des Eingabekomponentenobjekts.
id String Optionale Komponentenobjekt-ID.
language String (oder Stringarray) Optionale angegebene Sprache oder Liste der anwendbaren Sprachen. Beispiele: "en", ["en", "pt"]
layouts String (oder Stringarray) 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. Für Erweiterungen wird daher dringend empfohlen, nur ein Layout pro Eingabemethode anzugeben. Bei Tastaturlayouts bedeutet das Präfix xkb:, dass es sich um eine Tastaturlayouterweiterung 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 Seite mit den Optionen der Standarderweiterung verwendet.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}