blockly > ShortcutRegistry > KeyboardShortcut

อินเทอร์เฟซ ShortcutRegistry.KeyboardShortcut

อินเทอร์เฟซที่กําหนดแป้นพิมพ์ลัด

ลายเซ็น:

interface KeyboardShortcut 

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
allowCollision? บูลีน

(ไม่บังคับ) ค่าของ allowCollision ที่จะส่งไปยัง addKeyMapping เมื่อเชื่อมโยง .keyCodes ของแป้นพิมพ์ลัดนี้ (หากมี)

หมายเหตุ: คำสั่งนี้ใช้สำหรับการเชื่อมโยงคีย์โค้ดเมื่อลงทะเบียนแป้นพิมพ์ลัดนี้เป็นครั้งแรกเท่านั้น ไม่ใช่สำหรับการเรียก addKeyMapping ใดๆ ที่ตามมาซึ่งอ้างอิงถึงชื่อของแป้นพิมพ์ลัดนี้

callback? (workspace: WorkspaceSvg, e: Event, shortcut: KeyboardShortcut, scope: Scope) => boolean (ไม่บังคับ) ฟังก์ชันที่จะเรียกใช้เมื่อเรียกใช้ทางลัด
keyCodes? (number | string)[] (ไม่บังคับ) รายการรหัสคีย์ที่จะเชื่อมโยง (ผ่าน ShortcutRegistry.prototype.addKeyMapping) กับแป้นพิมพ์ลัดนี้ (ไม่บังคับ)
metadata? ออบเจ็กต์ (ไม่บังคับ) ข้อมูลเพิ่มเติมที่ไม่บังคับซึ่งแนบมากับทางลัด
name สตริง ชื่อของทางลัด ควรไม่ซ้ำกัน
preconditionFn? (workspace: WorkspaceSvg, scope: Scope) => boolean (ไม่บังคับ) ฟังก์ชันที่จะเรียกใช้เมื่อเรียกใช้ทางลัดก่อนเรียก callback เพื่อตัดสินใจว่าทางลัดนี้ใช้ได้กับสถานการณ์ปัจจุบันหรือไม่