blockly > FieldDropdown

คลาสของ FieldDropdown

คลาสสำหรับช่องแบบเลื่อนลงที่แก้ไขได้

ลายเซ็น:

export declare class FieldDropdown extends Field<string> 

ขยาย: ช่อง<string>

ผู้ผลิต

ผู้ผลิต ตัวปรับแต่ง คำอธิบาย
(constructor)(menuGenerator, เครื่องมือตรวจสอบ, config) สร้างอินสแตนซ์ใหม่ของคลาส FieldDropdown
(เครื่องมือสร้าง)(เครื่องมือสร้างเมนู) สร้างอินสแตนซ์ใหม่ของคลาส FieldDropdown

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

พร็อพเพอร์ตี้ ตัวปรับแต่ง Type คำอธิบาย
ARROW_CHAR static สตริง
CHECKMARK_OVERHANG static ตัวเลข ระยะห่างในแนวนอนที่มีเครื่องหมายถูกอยู่เหนือเมนูแบบเลื่อนลง
clickTarget_ SVGElement | null
เคอร์เซอร์ สตริง รูปแบบของเคอร์เซอร์เมาส์เมื่อวางไว้เหนือฮอตสปอตที่เริ่มต้นเครื่องมือแก้ไข
MAX_MENU_HEIGHT_VH static ตัวเลข ความสูงสูงสุดของเมนูแบบเลื่อนลงคิดเป็นเปอร์เซ็นต์ของความสูงของวิวพอร์ต
menu_ protected เมนู | null เมนูแบบเลื่อนลง
menuGenerator_? protected MenuGenerator (ไม่บังคับ)
นำไปใช้ได้จริง boolean ช่องแบบอนุกรมจะได้รับการบันทึกโดยตัวซีเรียลไลเซอร์ ช่องที่ไม่สามารถทำให้เป็นอนุกรมไม่ได้ ช่องที่แก้ไขได้ควรมีการเรียงลำดับได้

วิธีการ

วิธีการ ตัวปรับแต่ง คำอธิบาย
applyColour() อัปเดตลูกศรแบบเลื่อนลงให้ตรงกับสี/รูปแบบของบล็อก
createSVGArrow_() protected สร้างลูกศรตาม SVG
createTextArrow_() protected สร้างลูกศรที่อิงตาม Tspan
doClassValidation_(newValue) protected ตรวจสอบว่าค่าอินพุตเป็นตัวเลือกที่ใช้ภาษาเป็นกลางที่ถูกต้อง
doValueUpdate_(newValue) protected อัปเดตค่าของช่องแบบเลื่อนลงนี้
dropdownDispose_() protected การกำจัดเหตุการณ์และการอ้างอิง DOM ที่เป็นของเครื่องมือแก้ไขเมนูแบบเลื่อนลง
getOptions(useCache) แสดงรายการตัวเลือกสำหรับเมนูแบบเลื่อนลงนี้
getText_() protected ใช้ฮุกสำหรับนักพัฒนาซอฟต์แวร์ getText_ เพื่อลบล้างการนำเสนอข้อความของช่อง รับข้อความตัวเลือกที่เลือก หากตัวเลือกที่เลือกไว้เป็นรูปภาพ เราจะแสดงผลข้อความแสดงแทนรูปภาพ
initView() สร้าง UI การบล็อกสำหรับเมนูแบบเลื่อนลงนี้
isOptionListDynamic()
onItemSelected_(เมนู, MenuItem) protected จัดการการเลือกรายการในเมนูแบบเลื่อนลง
render_() protected วาดเส้นขอบที่มีความกว้างที่ถูกต้อง
shouldAddBorderRect_() protected เมนูแบบเลื่อนลงควรเพิ่มสี่เหลี่ยมผืนผ้าเส้นขอบหรือไม่
showEditor_(e) protected สร้างเมนูแบบเลื่อนลงใต้ข้อความ