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