blockly > ShortcutRegistry > onKeyDown
เมธอด ShortcutRegistry.onKeyDown()
จัดการเหตุการณ์การกดแป้นลง
- ระบบจะประมวลผล
KeyboardShortcutที่แมปกับคีย์โค้ดซึ่งทริกเกอร์เหตุการณ์eตามลำดับจากรายการที่ลงทะเบียนล่าสุดไปจนถึงรายการที่ลงทะเบียนล่าสุด - หากpreconditionFnของทางลัดมีอยู่แล้ว ระบบจะเรียกใช้preconditionFnนั้น หากpreconditionFnแสดงผลเป็นเท็จ ระบบจะข้ามฟังก์ชันcallbackของแป้นพิมพ์ลัด ระบบจะประมวลผลต่อด้วยทางลัดถัดไป หากมี - จากนั้นระบบจะเรียกใช้ฟังก์ชันcallbackของทางลัด หากแสดงผลเป็น "จริง" การประมวลผลจะสิ้นสุดลงและonKeyDownจะแสดงผลเป็น "จริง" หากผลลัพธ์เป็นเท็จ ระบบจะประมวลผลต่อด้วยทางลัดถัดไป (หากมี) - หากระบบประมวลผลแป้นพิมพ์ลัดที่ลงทะเบียนทั้งหมดสำหรับรหัสคีย์ที่ระบุแล้วโดยไม่มีแป้นพิมพ์ลัดใดแสดงผลเป็น "จริง"onKeyDownจะแสดงผลเป็น "เท็จ"
ลายเซ็น:
onKeyDown(workspace: WorkspaceSvg, e: KeyboardEvent): boolean;
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| พื้นที่ทำงาน | WorkspaceSvg | พื้นที่ทํางานที่หลักซึ่งบันทึกเหตุการณ์ |
| e | KeyboardEvent | เหตุการณ์การกดแป้นพิมพ์ |
การคืนสินค้า:
บูลีน
จริง หากจัดการเหตุการณ์แล้ว หรือเป็นเท็จ