blockly > DragTarget

คลาส DragTarget

คลาสนามธรรมสำหรับคอมโพเนนต์ที่มีลักษณะการทำงานที่กำหนดเองเมื่อมีการลากบล็อกหรือลูกโป่งไปวางทับหรือวางลูกโป่ง

ลายเซ็น:

export declare class DragTarget implements IDragTarget 

การนำไปใช้งาน: IDragTarget

ผู้ผลิต

ผู้ผลิต คีย์ตัวปรับแต่ง คำอธิบาย
(เครื่องมือสร้าง)() เครื่องมือสร้างสำหรับ DragTarget ออบเจ็กต์ดังกล่าวมีไว้เพื่อเพิ่มพร็อพเพอร์ตี้ id และไม่ควรเรียกใช้โดยตรง แต่ควรเรียกใช้โดยคลาสย่อยเท่านั้น

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

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
id สตริง รหัสที่ไม่ซ้ำกันของคอมโพเนนต์นี้ซึ่งใช้ในการลงทะเบียนกับ ComponentManager

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
getClientRect() แสดงผลสี่เหลี่ยมผืนผ้าล้อมรอบของพื้นที่เป้าหมายการลากในหน่วยพิกเซลที่สัมพันธ์กับ div การแทรกแบบบล็อก
onDragEnter(_dragElement) จัดการเมื่อเคอร์เซอร์ที่มีบล็อกหรือลูกโป่งเข้าสู่เป้าหมายการลากนี้
onDragExit(_dragElement) จับเมื่อเคอร์เซอร์ที่มีบล็อกหรือลูกโป่งออกจากเป้าหมายการลากนี้
onDragOver(_dragElement) จัดการเมื่อมีการลากเคอร์เซอร์ที่มีบล็อกหรือลูกโป่งไปทับเป้าหมายการลากนี้
onDrop(_dragElement) แฮนเดิลเมื่อมีการวางบล็อกหรือลูกโป่งในคอมโพเนนต์นี้ ไม่ควรจัดการการลบที่นี่
shouldPreventMove(_dragElement) แสดงผลว่าไม่ควรย้ายบล็อกหรือลูกโป่งที่ให้มาหลังจากวางบนคอมโพเนนต์นี้ หากเป็น "จริง" องค์ประกอบจะกลับสู่ตำแหน่งเดิมเมื่อมีการลากเริ่มต้นขึ้น