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