blockly > พื้นที่ทำงาน

ชั้นเรียน 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) เปลี่ยนชื่อตัวแปรโดยอัปเดตชื่อตัวแปรในแผนที่ตัวแปร ระบุตัวแปรที่จะเปลี่ยนชื่อด้วยรหัสที่กำหนด
เลิกทำ(ทำซ้ำ) เลิกทำหรือทำซ้ำการทำงานก่อนหน้า