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