* [Line 6-8] a "permissions" field that requests "keyboard" permission. All keyboard apps need this permission for sending input keys and updating the value of a input field.
* [Line 9-30] a "entry_points" field specifies supported layouts. Each layout is described in a key-value pair, where the key represents the layout name (will be shown up on Settings app with the app name), and the value describes details information of the layout, including launch path of the layout and supported input types. (See [[#Layout Matching Algorithm]])
** The allowed value in "types" field is a subset of [http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#attr-input-type input type attribute]:
1 text
2 search
3 tel
4 number
5 url
6 email
=== IME App Manifest Example ===
1 {