blockly > RenderedConnection

คลาส RenderedConnection

คลาสสําหรับการเชื่อมต่อระหว่างบล็อกที่อาจแสดงผลบนหน้าจอ

ลายเซ็น:

export declare class RenderedConnection extends Connection implements IContextMenu, IFocusableNode 

ขยาย: การเชื่อมต่อ

ใช้: IContextMenu, IFocusableNode

ผู้ผลิต

ผู้ผลิต คีย์ตัวปรับแต่ง คำอธิบาย
(constructor)(source, type) สร้างอินสแตนซ์ใหม่ของคลาส RenderedConnection

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

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
sourceBlock_ BlockSvg
targetConnection RenderedConnection | null การเชื่อมต่อที่การเชื่อมต่อนี้เชื่อมต่ออยู่ ค่าว่างหากไม่ได้เชื่อมต่อ

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
canBeFocused() ดู IFocusableNode.canBeFocused
closest(maxLimit, dxy) ค้นหาการเชื่อมต่อที่เข้ากันได้ซึ่งอยู่ใกล้ที่สุดกับการเชื่อมต่อนี้ พารามิเตอร์ทั้งหมดอยู่ในรูปแบบหน่วยของ Workspace
connect_(childConnection) protected เชื่อมต่อการเชื่อมต่อ 2 รายการเข้าด้วยกัน นี่คือการเชื่อมต่อบนบล็อกที่เหนือกว่า แสดงผลบล็อกอีกครั้งตามที่จำเป็น
disconnectInternal(setParent) ยกเลิกการเชื่อมต่อบล็อก 2 บล็อกที่เชื่อมต่อกันด้วยการเชื่อมต่อนี้
distanceFrom(otherConnection) แสดงผลระยะทางระหว่างการเชื่อมต่อนี้กับการเชื่อมต่ออื่นในหน่วยของเวิร์กสเปซ
getFocusableElement() ดู IFocusableNode.getFocusableElement
getFocusableTree() ดู IFocusableNode.getFocusableTree
getOffsetInBlock() รับออฟเซตของการเชื่อมต่อนี้สัมพันธ์กับด้านซ้ายบนของบล็อก
getSourceBlock() รับบล็อกแหล่งที่มาของการเชื่อมต่อนี้
highlight() เพิ่มการไฮไลต์รอบการเชื่อมต่อนี้
isHighlighted() แสดงผลเป็น "จริง" หากมีการไฮไลต์การเชื่อมต่อนี้ไว้ หากไม่ใช่จะแสดงผลเป็น "เท็จ"
moveBy(dx, dy) เปลี่ยนพิกัดของการเชื่อมต่อ
moveTo(x, y) เปลี่ยนพิกัดของการเชื่อมต่อ
moveToOffset(blockTL) ย้ายการเชื่อมต่อนี้ไปยังตำแหน่งที่ระบุโดยออฟเซ็ตภายในบล็อกและตำแหน่งของมุมซ้ายบนของบล็อก
onCheckChanged_() protected ฟังก์ชันที่จะเรียกใช้เมื่อประเภทที่เข้ากันได้ของการเชื่อมต่อนี้เปลี่ยนแปลง
onNodeBlur() โปรดดู IFocusableNode.onNodeBlur
onNodeFocus() โปรดดู IFocusableNode.onNodeFocus
respawnShadow_() protected วางบล็อกเงาอีกครั้งหากมีบล็อกเงาที่เชื่อมต่อกับการเชื่อมต่อนี้ แสดงผล/แสดงผลบล็อกอีกครั้งตามที่จำเป็น
setCheck(check) เปลี่ยนความเข้ากันได้ของการเชื่อมต่อ แสดงผลบล็อกอีกครั้งตามที่จำเป็น
setOffsetInBlock(x, y) กำหนดออฟเซตของการเชื่อมต่อนี้โดยสัมพันธ์กับด้านซ้ายบนของบล็อก
showContextMenu(e) จัดการการแสดงเมนูตามบริบทเมื่อเปิดในการเชื่อมต่อ โปรดทราบว่าโดยทั่วไปแล้ว คุณจะเปิดเมนูตามบริบทด้วยเมาส์บนการเชื่อมต่อไม่ได้ เนื่องจากคุณเลือกการเชื่อมต่อไม่ได้ แต่ผู้ใช้แป้นพิมพ์จะเปิดเมนูตามบริบทได้ด้วยแป้นพิมพ์ลัด
startTrackingAll() เริ่มติดตามการเชื่อมต่อนี้ รวมถึงการเชื่อมต่อดาวน์สตรีมทั้งหมดในบล็อกที่แนบอยู่กับการเชื่อมต่อนี้ ซึ่งจะเกิดขึ้นเมื่อขยายบล็อก
targetBlock() แสดงผลบล็อกที่การเชื่อมต่อนี้เชื่อมต่ออยู่
unhighlight() นำการไฮไลต์รอบการเชื่อมต่อนี้ออก