blockly > IFlyout

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

อินเทอร์เฟซสำหรับการบิน

ลายเซ็น:

export interface IFlyout extends IRegistrable 

ขยาย: IRegistrable

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

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

วิธีการ

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