blockly > กล่องเครื่องมือ

คลาสกล่องเครื่องมือ

ชั้นเรียนสำหรับกล่องเครื่องมือ สร้าง DOM ของกล่องเครื่องมือ

ลายเซ็น:

export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox 

ขยาย: DeleteArea

การนำไปใช้งาน: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox

ผู้ผลิต

ผู้ผลิต ตัวปรับแต่ง คำอธิบาย
(เครื่องมือสร้าง)(พื้นที่ทำงาน) สร้างอินสแตนซ์ใหม่ของคลาส Toolbox

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

พร็อพเพอร์ตี้ ตัวปรับแต่ง Type คำอธิบาย
boundEvents_ protected browserEvents.Data[] จำเป็นต้องมีข้อมูลที่เก็บอาร์เรย์เพื่อยกเลิกการเชื่อมโยงเครื่องจัดการเหตุการณ์ ใช้ในการกำจัด เช่น [[node, name, ฟังก์], [node, name, familyc]]
contentMap_ protected { [key: string]: IToolboxItem; }
contents_ protected IToolboxItem[] รายการในกล่องเครื่องมือ
contentsDiv_ protected HTMLDivElement | null คอนเทนเนอร์ HTML สำหรับเนื้อหาในกล่องเครื่องมือ
height_ protected ตัวเลข ความสูงของกล่องเครื่องมือ
HtmlDiv HTMLDivElement | null คอนเทนเนอร์ HTML สำหรับกล่องเครื่องมือ
id สตริง รหัสที่ไม่ซ้ำกันสำหรับคอมโพเนนต์นี้ที่ใช้ในการลงทะเบียนกับ ComponentManager
isVisible_ protected boolean มองเห็นกล่องเครื่องมือหรือไม่
previouslySelectedItem_ protected ISelectableToolboxItem | null รายการที่เลือกไว้ก่อนหน้านี้
RTL boolean
selectedItem_ protected ISelectableToolboxItem | null รายการที่เลือกไว้ในปัจจุบัน
toolboxDef_ protected toolbox.ToolboxInfo
toolboxPosition toolbox.Position
width_ protected ตัวเลข ความกว้างของกล่องเครื่องมือ
workspace_

protected

readonly

WorkspaceSvg พื้นที่ทำงานที่กล่องเครื่องมือนี้เปิดอยู่

วิธีการ

วิธีการ ตัวปรับแต่ง คำอธิบาย
addToolboxItem_(toolboxItem) protected เพิ่มรายการในกล่องเครื่องมือ
attachEvents_(container, contentContainer) protected เพิ่ม Listener เหตุการณ์ลงใน div ของคอนเทนเนอร์กล่องเครื่องมือ
autoHide(onlyClosePopups) ซ่อนคอมโพเนนต์ เรียกใช้ใน WorkspaceSvg.hideChaff
clearSelection() ยกเลิกการไฮไลต์รายการที่เลือกไว้ก่อนหน้านี้
createContainer_() protected สร้าง div คอนเทนเนอร์สำหรับกล่องเครื่องมือ
createContentsContainer_() protected สร้างคอนเทนเนอร์สำหรับเนื้อหาทั้งหมดในกล่องเครื่องมือ
createDom_(workspace) protected สร้าง DOM สำหรับกล่องเครื่องมือ
createFlyout_() protected สร้างระยะห่างจากขอบตามเลย์เอาต์กล่องเครื่องมือ
deselectItem_(item) protected ยกเลิกการเลือกรายการที่ระบุ ทำเครื่องหมายว่าไม่ได้เลือก และอัปเดตสถานะ ARIA
dispose() การกำจัดกล่องเครื่องมือนี้
getClientRect() แสดงผลสี่เหลี่ยมผืนผ้าล้อมรอบของพื้นที่เป้าหมายการลากในหน่วยพิกเซลที่สัมพันธ์กับวิวพอร์ต
getFlyout() ดาวน์โหลดกล่องเครื่องมือออก
getHeight() รับความสูงของกล่องเครื่องมือ
getPreviouslySelectedItem() รับรายการที่เลือกไว้ก่อนหน้านี้
getSelectedItem() รับรายการที่เลือก
getToolboxItemById(id) รับรายการในกล่องเครื่องมือตามรหัสที่กำหนด
getToolboxItems() ดึงรายการในกล่องเครื่องมือ
getWidth() รับความกว้างของกล่องเครื่องมือ
getWorkspace() รับพื้นที่ทำงานสำหรับกล่องเครื่องมือ
init() เริ่มต้นกล่องเครื่องมือ
isHorizontal() รับข้อมูลว่ากล่องเครื่องมืออยู่ในแนวนอนหรือไม่
onClick_(e) protected จัดการกับเหตุการณ์การคลิกเมื่อมีการคลิกรายการในกล่องเครื่องมือหรือกล่องเครื่องมือ
onDragEnter(_dragElement) จัดการเมื่อเคอร์เซอร์ที่มีบล็อกหรือลูกโป่งเข้าสู่เป้าหมายการลากนี้
onDragExit(_dragElement) จัดการเมื่อเคอร์เซอร์ที่มีบล็อกหรือลูกโป่งออกจากเป้าหมายการลากนี้
onDrop(_dragElement) แฮนเดิลเมื่อมีการวางบล็อกหรือบับเบิลบนคอมโพเนนต์นี้ ไม่ควรดำเนินการลบที่นี่
onKeyDown_(e) protected จัดการเหตุการณ์สำคัญสำหรับกล่องเครื่องมือ
onShortcut(_shortcut) จัดการแป้นพิมพ์ลัดที่ระบุ
ตำแหน่ง() วางตำแหน่งกล่องเครื่องมือโดยพิจารณาจากกล่องเครื่องมือแนวนอนและพื้นที่ทำงานอยู่ในรูปแบบ RTL
refreshSelection() อัปเดตเนื้อหาของ Flyout โดยไม่ต้องปิด ควรใช้เพื่อตอบสนองการเปลี่ยนแปลงในหมวดหมู่แบบไดนามิก เช่น ตัวแปรหรือกระบวนการ
renderContents_(toolboxDef) protected เพิ่มรายการในกล่องเครื่องมือทั้งหมดไปยังกล่องเครื่องมือ
selectItem_(oldItem, newItem) protected เลือกรายการ ทำเครื่องหมายรายการที่เลือกไว้ และอัปเดตสถานะ ARIA
selectItemByPosition(position) เลือกรายการในกล่องเครื่องมือตามตำแหน่งในรายการเครื่องมือ
setSelectedItem(newItem) ตั้งค่ารายการที่เลือก ไม่ต้องดำเนินการหากเลือกรายการไม่ได้
setVisible(isVisible) แสดงหรือซ่อนกล่องเครื่องมือ
ควรDeselectItem_(oldItem, newItem) protected กำหนดว่าควรยกเลิกการเลือกรายการเก่าหรือไม่
ควรเลือกสินค้า_(oldItem, newItem) protected กำหนดว่าควรเลือกรายการใหม่หรือไม่
updateCursorDeleteStyle_(addStyle) protected เพิ่มหรือนำรูปแบบ CSS ของเคอร์เซอร์เหนือกล่องเครื่องมือออก โดยพิจารณาว่าบล็อกหรือลูกโป่งที่อยู่เหนือคาดว่าจะถูกลบหากมีการทิ้งไว้ (โดยใช้พร็อพเพอร์ตี้ this.wouldDelete_ ภายใน)
updateFlyout_(oldItem, newItem) protected เลือกว่าจะซ่อนหรือแสดงเส้นทางการบินโดยขึ้นอยู่กับรายการที่เลือก
updateWouldDelete_(wouldDelete) protected อัปเดตสถานะ willDelete_ ภายใน
wouldDelete(element, _couldConnect) แสดงผลว่าบล็อกหรือลูกโป่งที่ให้ไว้จะถูกลบออกหรือไม่หากวางในพื้นที่นี้ วิธีการนี้ควรตรวจสอบว่าองค์ประกอบสามารถลบได้หรือไม่ และถูกเรียกใช้ก่อน onDragEnter/onDragOver/onDragExit เสมอ