อินเทอร์เฟซ 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) | แสดงและป้อนข้อมูลในเมนูแบบเลื่อนลง |