blockly > เหตุการณ์ > BlockMove
คลาส Event.BlockMove
แจ้งเตือนผู้ฟังเมื่อย้ายบล็อก ซึ่งอาจเป็นการเชื่อมต่อหนึ่งไปยังอีกตำแหน่งหนึ่ง หรือจากที่หนึ่งในพื้นที่ทำงานก็ได้
ลายเซ็น:
export declare class BlockMove extends BlockBase
ขยาย: BlockBase
ผู้ผลิต
ผู้ผลิต | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(constructor)(opt_block) | สร้างอินสแตนซ์ใหม่ของคลาส BlockMove |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | คีย์ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
newCoordinate บ้าง | ประสานงาน | (ไม่บังคับ) พิกัดพื้นที่ทำงาน X และ Y ใหม่ของบล็อกหากเป็นบล็อกระดับบนสุด ไม่ระบุหากไม่ใช่การบล็อกระดับบนสุด | |
newInputName? | สตริง | (ไม่บังคับ) ชื่อของอินพุตใหม่ ไม่ระบุหากเป็นการบล็อกระดับบนสุดหรือบล็อกถัดไประดับบนสุด | |
newParentId ใช่ไหม | สตริง | (ไม่บังคับ) รหัสของบล็อกหลักใหม่ ไม่ระบุหากเป็นการบล็อกระดับบนสุด | |
oldCoordinate บ้าง | ประสานงาน | (ไม่บังคับ) พิกัดพื้นที่ทำงาน X และ Y เก่าของบล็อกหากเป็นบล็อกระดับบนสุด ไม่ระบุหากไม่ใช่การบล็อกระดับบนสุด | |
oldInputName? | สตริง | (ไม่บังคับ) ชื่อของอินพุตเก่า ไม่ระบุหากเป็นการบล็อกระดับบนสุดหรือบล็อกถัดไประดับบนสุด | |
oldParentId? | สตริง | (ไม่บังคับ) รหัสของบล็อกหลักเดิม ไม่ระบุหากเป็นการบล็อกระดับบนสุด | |
เหตุผล | สตริง[] | (ไม่บังคับ) คำอธิบายว่าการย้ายนี้มีไว้เพื่ออะไร ค่าที่รู้จัก ได้แก่ "drag" -- การดำเนินการลากเสร็จสมบูรณ์แล้ว "ชน" -- การบล็อกถูกตัดออกจากการเชื่อมต่อที่ไม่ถูกต้อง "สแนป" -- ย้ายบล็อกไปอยู่ในแนวเดียวกับตารางกริดแล้ว "inbounds" (ขาเข้า) -- การบล็อกถูกพุชกลับไปยังพื้นที่ทำงานแบบไม่เลื่อน "เชื่อมต่อ" -- เชื่อมต่อกับบล็อกอื่นแล้ว "ยกเลิกการเชื่อมต่อ" -- การบล็อกถูกตัดการเชื่อมต่อจากการบล็อกอื่น "สร้าง" -- การบล็อกสร้างผ่าน XML "cleanup" -- บล็อกระดับบนสุดในแนวเดียวกับพื้นที่ทำงาน การรวมกิจกรรมอาจทำให้เกิดหลายสาเหตุ เช่น ['drag', 'bump', 'snap'] | |
ประเภท | สตริง |
เมธอด
วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
isNull() | เหตุการณ์นี้บันทึกการเปลี่ยนแปลงสถานะหรือไม่ | |
recordNew() | บันทึกตำแหน่งใหม่ของบล็อก โทรหาหลังจากย้ายตำแหน่ง | |
วิ่ง(ไปข้างหน้า) | เรียกใช้เหตุการณ์การย้าย | |
setReason(reason) | ระบุเหตุผลในการย้ายเหตุการณ์ | |
toJson() | เข้ารหัสเหตุการณ์เป็น JSON |