คีย์ Manifest ที่ไม่บังคับซึ่งเปิดใช้การใช้ API input.ime (ตัวแก้ไขวิธีการป้อนข้อมูล) สำหรับใช้กับ ChromeOS ซึ่งจะช่วยให้ส่วนขยายจัดการการกดแป้น ตั้งค่าการเขียน และเปิดหน้าต่างความช่วยเหลือได้ นอกจากนี้ นักพัฒนาแอปยังต้องประกาศสิทธิ์ "input" ในอาร์เรย์ "permissions" ของส่วนขยายด้วย
คีย์ยอมรับอาร์เรย์ของออบเจ็กต์ name, id, language, layouts, input_view และ options_page (ดูตารางด้านล่าง)
| พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
|---|---|---|
name |
สตริง | ชื่อที่ต้องระบุของออบเจ็กต์คอมโพเนนต์อินพุต |
id |
สตริง | รหัสออบเจ็กต์คอมโพเนนต์ที่ไม่บังคับ |
language |
สตริง (หรืออาร์เรย์ของสตริง) | ภาษาที่ระบุหรือไม่บังคับหรือรายการภาษาที่เกี่ยวข้อง ตัวอย่างเช่น "en", ["en", "pt"] |
layouts |
สตริง (หรืออาร์เรย์ของสตริง) | รายการวิธีการป้อนข้อมูลที่ไม่บังคับ โปรดทราบว่า ChromeOS รองรับเลย์เอาต์เดียวต่อวิธีการป้อนข้อมูลเท่านั้น หากระบุเลย์เอาต์หลายรายการ ระบบจะกำหนดลำดับการเลือกไม่ได้ ดังนั้น เราขอแนะนำให้ส่วนขยายระบุเลย์เอาต์เดียวต่อวิธีการป้อนข้อมูลเท่านั้น สำหรับเลย์เอาต์แป้นพิมพ์ คำนำหน้า xkb: จะระบุว่านี่คือส่วนขยายเลย์เอาต์แป้นพิมพ์ |
| ตัวอย่างเช่น ["us::eng"] | ||
input_view |
สตริง | สตริงที่ไม่บังคับซึ่งระบุทรัพยากรส่วนขยาย |
options_page |
สตริง | สตริงที่ไม่บังคับซึ่งระบุทรัพยากรส่วนขยาย หากไม่ได้ระบุ ระบบจะใช้หน้าตัวเลือกของส่วนขยายเริ่มต้น |
{
// ...
"input_components": [{
"name": "ToUpperIME",
"id": "ToUpperIME",
"language": "en",
"layouts": ["us::eng"]
}]
// ...
}