ชั้นเรียน Workspace
ชั้นเรียนสำหรับพื้นที่ทำงาน นี่คือโครงสร้างข้อมูลที่มีการบล็อก ไม่มี UI และสามารถสร้างแบบไม่มีส่วนหัว
ลายเซ็น:
export declare class Workspace implements IASTNodeLocation
การนำไปใช้งาน: IASTNodeLocation
ผู้ผลิต
ผู้ผลิต | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(constructor)(opt_options) | สร้างอินสแตนซ์ใหม่ของคลาส Workspace |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | คีย์ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | ConnectionDB[] | ชุดฐานข้อมูลสำหรับการค้นหาตำแหน่งการเชื่อมต่ออย่างรวดเร็ว | |
horizontalLayout | boolean | ||
id | สตริง | ||
isFlyout | readonly |
boolean | พื้นที่ทำงานนี้เป็นพื้นผิวสำหรับฟลายเอาต์ไหม |
isMutator | readonly |
boolean | พื้นที่ทำงานนี้เป็นพื้นที่สำหรับ Mutator ใช่ไหม |
MAX_UNDO | ตัวเลข | จำนวนเหตุการณ์การเลิกทำสูงสุดในกลุ่ม 0 ปิดการเลิกทำ และ Infinity ตั้งค่าเป็นไม่จำกัด |
|
ตัวเลือก | ตัวเลือก | ||
redoStack_ | protected |
บทคัดย่อ[] | |
แสดงผลแล้ว | boolean | แสดงผล true หากพื้นที่ทำงานมองเห็นได้ และ false หากพื้นที่ทำงานเป็นแบบไม่มีส่วนหัว |
|
RTL | boolean | ||
SCAN_ANGLE | static |
ตัวเลข | หันออกจากแนวนอนเพื่อกวาดเพื่อหาบล็อก โดยทั่วไปลำดับของการดำเนินการจะอยู่ที่บนลงล่าง แต่มุมเล็กน้อยจะเปลี่ยนการสแกนเพื่อให้มีความเอนเอียงจากซ้ายไปขวาเล็กน้อย (ย้อนกลับในแบบ RTL) หน่วยเป็นองศา ดูที่ https://tvtropes.org/pmwiki/pmwiki.php/Main/Diในลักษณะที่การเรียกเก็บเงิน |
toolboxPosition | toolbox.Position | ||
undoStack_ | protected |
บทคัดย่อ[] |
เมธอด
วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
addChangeListener(func) | เมื่อมีการเปลี่ยนแปลงบางอย่างในพื้นที่ทำงานนี้ ให้เรียกใช้ฟังก์ชัน โปรดทราบว่าอาจมีเหตุการณ์ล่าสุด 2-3 รายการในกองอยู่แล้ว ดังนั้นอาจมีการเรียก Listener การเปลี่ยนแปลงใหม่ด้วยเหตุการณ์ที่เกิดขึ้นในช่วง 2-3 มิลลิวินาทีก่อนเพิ่ม Listener การเปลี่ยนแปลง | |
addTopBlock(block) | เพิ่มบล็อกลงในรายการบล็อกยอดนิยม | |
addTypedBlock(block) | เพิ่มบล็อกลงในรายการบล็อกที่แบ่งตามประเภท | |
allInputsFilled(opt_shadowBlocksAreFilled) | ตรวจสอบว่าอินพุตค่าและคำสั่งทั้งหมดในพื้นที่ทำงานมีการบล็อกหรือไม่ | |
clear() | กำจัดบล็อกและความคิดเห็นทั้งหมดในพื้นที่ทำงาน | |
clearUndo() | ล้างสแต็กเลิกทำ/ทำซ้ำ | |
createVariable(name, opt_type, opt_id) | สร้างตัวแปรโดยใช้ชื่อหนึ่งๆ ประเภทที่ไม่บังคับ และรหัสที่ไม่บังคับ | |
deleteVariableById(id) | ลบตัวแปรตามรหัสที่ส่งผ่านและการใช้งานทั้งหมดจากพื้นที่ทำงานนี้ อาจแจ้งให้ผู้ใช้ยืนยัน | |
dispose() | กำจัดพื้นที่ทำงานนี้ ยกเลิกการลิงก์จากองค์ประกอบ DOM ทั้งหมดเพื่อป้องกันการรั่วไหลของหน่วยความจำ | |
fireChangeListener(event) | เริ่มเหตุการณ์การเปลี่ยนแปลง | |
getAll() | static |
ค้นหาพื้นที่ทำงานทั้งหมด |
getAllBlocks(ordered) | ค้นหาบล็อกทั้งหมดในพื้นที่ทำงาน การบล็อกจะจัดเรียงตามตำแหน่ง (ไม่บังคับ) บนลงล่าง (มีความเอนเอียง LTR หรือ RTL เล็กน้อย) | |
getAllVariableNames() | แสดงผลชื่อตัวแปรทั้งหมดทุกประเภท | |
getAllVariables() | แสดงผลตัวแปรทั้งหมดทุกประเภท | |
getBlockById(id) | ค้นหาการบล็อกในพื้นที่ทํางานนี้ที่มีรหัสที่ระบุ | |
getBlocksByType(type, ordered) | ค้นหาบล็อกที่มีประเภทที่เกี่ยวข้องแล้วแสดงผล การบล็อกจะจัดเรียงตามตำแหน่ง (ไม่บังคับ) บนลงล่าง (มีความเอนเอียง LTR หรือ RTL เล็กน้อย) | |
getById(id) | static |
ค้นหาพื้นที่ทำงานที่มีรหัสที่ระบุ |
getProcedureMap() | แสดงแผนที่ของกระบวนการทั้งหมดในเวิร์กโฟลว์ | |
getRootWorkspace() | แสดงผลพื้นที่ทำงานรูทของพื้นที่ทำงานนี้หากพื้นที่ทำงานมีระดับบนสุด เช่น พื้นที่ทำงานในฟลูออตและลูกโป่งพื้นที่ทำงานขนาดเล็กมีพื้นที่ทำงานระดับบน |
|
getTopBlocks(ordered) | ค้นหาบล็อกระดับบนสุดและแสดงผลบล็อกเหล่านั้น การบล็อกจะจัดเรียงตามตำแหน่ง (ไม่บังคับ) บนลงล่าง (มีความเอนเอียง LTR หรือ RTL เล็กน้อย) | |
getVariable(name, opt_type) | หาตัวแปรตามชื่อที่ต้องการแล้วแสดงผล แสดงผล Null หากไม่พบ | |
getVariableById(id) | หาตัวแปรตามรหัสที่กำหนดแล้วแสดงผล แสดงผล Null หากไม่พบ | |
getVariableMap() | แสดงผลการแมปตัวแปรทั้งหมดในพื้นที่ทำงาน | |
getVariablesOfType(type) | ค้นหาตัวแปรตามประเภทที่ระบุ หากประเภทเป็นค่าว่าง ให้แสดงผลรายการตัวแปรที่มีประเภทสตริงว่างเปล่า | |
getVariableUsesById(id) | หาการใช้งานทั้งหมดของตัวแปรที่ระบุ ซึ่งระบุด้วยรหัส | |
getWidth() | แสดงผลออฟเซ็ตแนวนอนของพื้นที่ทำงาน ใช้สำหรับความเข้ากันได้กับ LTR/RTL ใน XML ไม่เกี่ยวข้องกับพื้นที่ทำงานแบบไม่มีส่วนหัว | |
hasBlockLimits() | ตรวจสอบว่าพื้นที่ทำงานมีการจำกัดจำนวนการบล็อกสูงสุดหรือจำนวนการบล็อกสูงสุดของประเภทที่เจาะจง | |
isCapacityAvailable(typeCountsMap) | ตรวจสอบว่ามีขีดจำกัดเหลืออยู่สำหรับการบล็อกของจำนวนที่ระบุที่จะสร้างขึ้นหรือไม่ หากจำนวนบล็อกทั้งหมดที่แสดงโดยแผนที่มากกว่าความจุทั้งหมดที่เหลืออยู่ ระบบจะแสดงค่าเท็จ หากจำนวนประเภทมากกว่าขีดจำกัดที่เหลืออยู่สำหรับประเภทนั้น ระบบจะแสดงผลเป็นเท็จ | |
newBlock(prototypeName, opt_id) | รับบล็อกที่สร้างขึ้นใหม่ | |
newComment(id) | รับความคิดเห็นที่สร้างขึ้นใหม่ | |
remainingCapacity() | จำนวนการบล็อกที่อาจเพิ่มลงในพื้นที่ทำงานก่อนที่จะถึง maxBlocks | |
remainingCapacityOfType(type) | จำนวนบล็อกของประเภทที่กำหนดที่อาจเพิ่มลงในพื้นที่ทำงานได้ก่อนที่จะถึง maxInstances ที่อนุญาตสำหรับประเภทนั้นๆ | |
removeChangeListener(func) | หยุดรอฟังการเปลี่ยนแปลงของพื้นที่ทำงานนี้ | |
removeTopBlock(block) | นำบล็อกออกจากรายการบล็อกยอดนิยม | |
removeTypedBlock(block) | นําบล็อกออกจากรายการบล็อกที่ผูกกับประเภท | |
renameVariableById(id, newName) | เปลี่ยนชื่อตัวแปรโดยอัปเดตชื่อตัวแปรในแผนที่ตัวแปร ระบุตัวแปรที่จะเปลี่ยนชื่อด้วยรหัสที่กำหนด | |
เลิกทำ(ทำซ้ำ) | เลิกทำหรือทำซ้ำการทำงานก่อนหน้า |