Opcjonalny klucz pliku manifestu umożliwiający korzystanie z interfejsu API input.ime (edytora metod wprowadzania) w ChromeOS. Dzięki temu rozszerzenie może obsługiwać naciśnięcia klawiszy, ustawiać kompozycję i otwierać okna pomocnicze. Deweloperzy muszą też zadeklarować uprawnienie "input" w tablicy "permissions" rozszerzenia.
Klucz akceptuje tablicę obiektów: name, id, language, layouts, input_view i options_page (patrz tabela poniżej).
| Właściwość | Typ | Opis |
|---|---|---|
name |
ciąg znaków | Wymagana nazwa obiektu komponentu wejściowego. |
id |
ciąg znaków | Opcjonalny identyfikator obiektu komponentu. |
language |
ciąg tekstowy (lub tablica ciągów tekstowych) | Opcjonalny określony język lub lista odpowiednich języków. Przykłady: „en”, ["en", "pt"] |
layouts |
ciąg tekstowy (lub tablica ciągów tekstowych) | Opcjonalna lista metod wprowadzania. Pamiętaj, że ChromeOS obsługuje tylko 1 układ na metodę wprowadzania. Jeśli określono wiele układów, kolejność wyboru jest nieokreślona. Dlatego zdecydowanie zalecamy, aby rozszerzenia określały tylko jeden układ dla każdej metody wprowadzania. W przypadku układów klawiatury prefiks xkb: oznacza, że jest to rozszerzenie układu klawiatury. |
| Przykład: ["us::eng"] | ||
input_view |
ciąg znaków | Opcjonalny ciąg znaków określający zasób rozszerzenia. |
options_page |
ciąg znaków | Opcjonalny ciąg znaków określający zasób rozszerzenia. Jeśli nie zostanie podana, użyta zostanie strona opcji domyślnego rozszerzenia. |
{
// ...
"input_components": [{
"name": "ToUpperIME",
"id": "ToUpperIME",
"language": "en",
"layouts": ["us::eng"]
}]
// ...
}