อินเทอร์เฟซ IFlyout
อินเทอร์เฟซของเมนูแบบเลื่อนลง
ลายเซ็น:
export interface IFlyout extends IRegistrable, IFocusableTree
ขยาย: IRegistrable, IFocusableTree
พร็อพเพอร์ตี้
| พร็อพเพอร์ตี้ | คีย์ตัวปรับแต่ง | ประเภท | คำอธิบาย |
|---|---|---|---|
| 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) | แสดงและป้อนข้อมูลในเมนูแบบเลื่อนลง |