An optional Manifest key enabling the use of the input.ime
API (Input Method Editor) for use with ChromeOS. This allows your extension to handle keystrokes, set the composition, and open assistive windows. Developers must also declare the "input"
permission in the extension's "permissions"
array.
The key accepts an array of objects: name
, id
, language
, layouts
, input_view
, and options_page
(Refer to the table below).
Property | Type | Description |
---|---|---|
name |
string | Required name of the input component object. |
id |
string | Optional component object id. |
language |
string (or array of strings) | Optional specified language or list of applicable languages. Examples: "en", ["en", "pt"] |
layouts |
string (or array of strings) | Optional list of input methods. Note that ChromeOS only supports one layout per input method. If multiple layouts are specified, selection order is undefined. Extensions are therefore strongly encouraged to only specify one layout per input method. For keyboard layouts, a xkb: prefix indicates that this is a keyboard layout extension. |
Example: ["us::eng"] | ||
input_view |
string | Optional string specifying an extension resource. |
options_page |
string | Optional string specifying an extension resource. If not provided, the default extension's options page will be used. |
{
// ...
"input_components": [{
"name": "ToUpperIME",
"id": "ToUpperIME",
"language": "en",
"layouts": ["us::eng"]
}]
// ...
}