Khoá tệp kê khai không bắt buộc cho phép sử dụng API input.ime (Trình chỉnh sửa phương thức nhập) để dùng với ChromeOS. Quyền này cho phép tiện ích của bạn xử lý các lần nhấn phím, đặt thành phần và mở các cửa sổ hỗ trợ. Nhà phát triển cũng phải khai báo quyền "input" trong mảng "permissions" của tiện ích.
Khoá này chấp nhận một mảng các đối tượng: name, id, language, layouts, input_view và options_page (Tham khảo bảng bên dưới).
| Thuộc tính | Loại | Mô tả |
|---|---|---|
name |
chuỗi | Tên bắt buộc của đối tượng thành phần đầu vào. |
id |
chuỗi | Mã đối tượng thành phần không bắt buộc. |
language |
chuỗi (hoặc mảng chuỗi) | Ngôn ngữ hoặc danh sách ngôn ngữ áp dụng được chỉ định (không bắt buộc). Ví dụ: "en", ["en", "pt"] |
layouts |
chuỗi (hoặc mảng chuỗi) | Danh sách phương thức nhập không bắt buộc. Xin lưu ý rằng ChromeOS chỉ hỗ trợ một bố cục cho mỗi phương thức nhập. Nếu bạn chỉ định nhiều bố cục, thì thứ tự lựa chọn sẽ không xác định. Do đó, các tiện ích nên chỉ định một bố cục cho mỗi phương thức nhập. Đối với bố cục bàn phím, tiền tố xkb: cho biết đây là một tiện ích bố cục bàn phím. |
| Ví dụ: ["us::eng"] | ||
input_view |
chuỗi | Chuỗi không bắt buộc chỉ định một tài nguyên tiện ích. |
options_page |
chuỗi | Chuỗi không bắt buộc chỉ định một tài nguyên tiện ích. Nếu bạn không cung cấp, hệ thống sẽ sử dụng trang tuỳ chọn của tiện ích mặc định. |
{
// ...
"input_components": [{
"name": "ToUpperIME",
"id": "ToUpperIME",
"language": "en",
"layouts": ["us::eng"]
}]
// ...
}