blockly > IFlyout

อินเทอร์เฟซ IFlyout

อินเทอร์เฟซของเมนูแบบเลื่อนลง

ลายเซ็น:

export interface IFlyout extends IRegistrable 

ขยาย: IRegistrable

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

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
autoClose บูลีน กล่องแบบเลื่อนลงจะปิดโดยอัตโนมัติเมื่อสร้างบล็อกไหม
CORNER_RADIUS readonly ตัวเลข รัศมีมุมของพื้นหลังของเมนูแบบเลื่อนลง
horizontalLayout บูลีน ฟลายเอาต์แสดงในแนวนอนหรือไม่
MARGIN readonly ตัวเลข ระยะห่างจากขอบของบล็อกในเมนูแบบเลื่อนลง
RTL บูลีน LTR กับ RTL
targetWorkspace WorkspaceSvg | null พื้นที่ทํางานเป้าหมาย

เมธอด

วิธีการ คำอธิบาย
createBlock(originalBlock) สร้างสําเนาของบล็อกนี้ในพื้นที่ทํางาน
createDom(tagName) สร้าง DOM ของเมนูแบบเลื่อนลง เรียกเพียงครั้งเดียว เมนูแบบเลื่อนลงอาจเป็นองค์ประกอบ svg ของตัวเองหรือเป็นองค์ประกอบ g ที่ฝังอยู่ภายในองค์ประกอบ svg แยกต่างหากก็ได้
dispose() ปิดหน้าต่างแบบเลื่อนลงนี้ ยกเลิกการลิงก์จากองค์ประกอบ DOM ทั้งหมดเพื่อป้องกันไม่ให้หน่วยความจำรั่วไหล
getContents() ส่งคืนรายการของเมนูแบบเลื่อนลงที่แสดงอยู่ในเมนูแบบเลื่อนลง เมธอด show จะแยกวิเคราะห์คำจำกัดความของเมนูแบบเลื่อนลงเป็นรายการของรายการเมนูแบบเลื่อนลงจริง เมธอดนี้ควรแสดงรายการที่เฉพาะเจาะจง ซึ่งอาจใช้สำหรับการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์
getHeight() รับความสูงของเมนูแบบเลื่อนลง
getWidth() รับความกว้างของเมนูแบบเลื่อนลง
getWorkspace() รับพื้นที่ทำงานภายในเมนูแบบเลื่อนลง
getX() คำนวณพิกัด x สำหรับตำแหน่งของเมนูแบบเลื่อนลง
getY() คำนวณพิกัด y สำหรับตำแหน่งของเมนูแบบเลื่อนลง
hide() ซ่อนและล้างข้อมูลในเมนูแบบเลื่อนลง
init(targetWorkspace) เริ่มต้นใช้งานเมนูแบบเลื่อนลง
isBlockCreatable(block) เมนูแบบเลื่อนลงนี้ช่วยให้คุณสร้างอินสแตนซ์ใหม่ของบล็อกที่ระบุได้ไหม ใช้สำหรับตัดสินใจว่า "ลากบล็อกออกจาก" เมนูแบบเลื่อนลงได้หรือไม่
isDragTowardWorkspace(currentDragDeltaXY) ระบุว่า Delta การลากอยู่ห่างจากพื้นที่ทํางานหรือไม่ โดยอิงตามตําแหน่งและการวางแนวของเมนูแบบเลื่อนลง รายการนี้ใช้ใน determineDragIntention_ เพื่อระบุว่าควรสร้างบล็อกใหม่หรือควรเลื่อนเมนูแบบเลื่อนลง
isScrollable()
isVisible() เมนูแบบเลื่อนลงแสดงอยู่ไหม
position() วางตำแหน่งของเมนูแบบเลื่อนลง
reflow() การจัดเรียงบล็อกใหม่และแผ่นรองของบล็อก
scrollToStart() เลื่อนเมนูแบบเลื่อนลงไปยังจุดเริ่มต้นของเนื้อหา
setContainerVisible(visible) กำหนดว่าต้องการให้คอนเทนเนอร์ของเมนูแบบเลื่อนลงนี้แสดงหรือไม่
setVisible(visible) ตั้งค่าว่าจะแสดงเมนูแบบเลื่อนลงหรือไม่ ค่า true ไม่ได้หมายความว่าระบบจะแสดงเมนูแบบเลื่อนลง อาจเป็นเพราะคอนเทนเนอร์ของรายการนั้นซ่อนอยู่
show(flyoutDef) แสดงและป้อนข้อมูลในเมนูแบบเลื่อนลง