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