blockly > icons > Icon

ไอคอน

คลาสไอคอนแบบย่อ ไอคอนคือองค์ประกอบภาพที่อยู่มุมบนซ้ายของบล็อก โดยปกติแล้วฟิลด์จะให้ข้อมูล "เมตา" เพิ่มเติมเกี่ยวกับบล็อก (เช่น คำเตือนหรือความคิดเห็น) ซึ่งแตกต่างจากฟิลด์ที่ให้ข้อมูล "จริง" ที่เกี่ยวข้องกับวิธีการทำงานของบล็อก

ลายเซ็น:

export declare abstract class Icon implements IIcon 

การใช้งาน: IIcon

ผู้ผลิต

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

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

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
offsetInBlock protected ประสานงาน ตำแหน่งของไอคอนนี้เทียบกับบล็อกด้านบนซ้ายในหน่วยพื้นที่ทำงาน
sourceBlock protected บล็อก
svgRoot protected SVGGElement | null องค์ประกอบ SVG รูทที่แสดงไอคอนนี้
เคล็ดลับเครื่องมือ protected tooltip.TipInfo เคล็ดลับเครื่องมือสำหรับไอคอนนี้
workspaceLocation protected ประสานงาน ตำแหน่งของไอคอนนี้ในพิกัดพื้นที่ทำงาน

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
applyColour()
canBeFocused() ดู IFocusableNode.canBeFocused
dispose()
getFocusableElement() ดู IFocusableNode.getFocusableElement
getFocusableTree() ดู IFocusableNode.getFocusableTree
getSize()
getSourceBlock() แสดงบล็อกที่ไอคอนนี้แนบอยู่
getTooltip() แสดงผลเคล็ดลับเครื่องมือสำหรับไอคอนนี้
getType()
getWeight()
hideForInsertionMarker()
initView(pointerdownListener)
isClickableInFlyout(autoClosingFlyout) ตรวจสอบว่าไอคอนควรคลิกได้หรือไม่ขณะที่บล็อกอยู่ในเมนูแบบลอย ค่าเริ่มต้นคือไอคอนจะคลิกได้ในทุกฟลายเอาต์ (ปิดอัตโนมัติหรือไม่ก็ตาม) คลาสย่อยอาจลบล้างฟังก์ชันนี้เพื่อเปลี่ยนลักษณะการทำงานนี้
isShownWhenCollapsed()
onClick()
onLocationChange(blockOrigin)
onNodeBlur() ดู IFocusableNode.onNodeBlur
onNodeFocus() ดู IFocusableNode.onNodeFocus
setOffsetInBlock(offset)
setTooltip(tip) ตั้งค่าเคล็ดลับเครื่องมือสำหรับไอคอนนี้เป็นค่าที่ระบุ Null เพื่อแสดงเคล็ดลับเครื่องมือของบล็อก
updateCollapsed()
updateEditable()