blockly > ShortcutRegistry > onKeyDown

เมธอด ShortcutRegistry.onKeyDown()

จัดการเหตุการณ์การกดแป้นลง

  • ระบบจะประมวลผล KeyboardShortcut ที่แมปกับคีย์โค้ดซึ่งทริกเกอร์เหตุการณ์ e ตามลำดับจากรายการที่ลงทะเบียนล่าสุดไปจนถึงรายการที่ลงทะเบียนล่าสุด - หาก preconditionFn ของทางลัดมีอยู่แล้ว ระบบจะเรียกใช้ preconditionFn นั้น หาก preconditionFn แสดงผลเป็นเท็จ ระบบจะข้ามฟังก์ชัน callback ของแป้นพิมพ์ลัด ระบบจะประมวลผลต่อด้วยทางลัดถัดไป หากมี - จากนั้นระบบจะเรียกใช้ฟังก์ชัน callback ของทางลัด หากแสดงผลเป็น "จริง" การประมวลผลจะสิ้นสุดลงและ onKeyDown จะแสดงผลเป็น "จริง" หากผลลัพธ์เป็นเท็จ ระบบจะประมวลผลต่อด้วยทางลัดถัดไป (หากมี) - หากระบบประมวลผลแป้นพิมพ์ลัดที่ลงทะเบียนทั้งหมดสำหรับรหัสคีย์ที่ระบุแล้วโดยไม่มีแป้นพิมพ์ลัดใดแสดงผลเป็น "จริง" onKeyDown จะแสดงผลเป็น "เท็จ"

ลายเซ็น:

onKeyDown(workspace: WorkspaceSvg, e: KeyboardEvent): boolean;

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
พื้นที่ทำงาน WorkspaceSvg พื้นที่ทํางานที่หลักซึ่งบันทึกเหตุการณ์
e KeyboardEvent เหตุการณ์การกดแป้นพิมพ์

การคืนสินค้า:

บูลีน

จริง หากจัดการเหตุการณ์แล้ว หรือเป็นเท็จ