chặn > Không gian làm việc

Lớp học trong Workspace

Lớp cho một không gian làm việc. Đây là một cấu trúc dữ liệu chứa các khối. Không có giao diện người dùng và có thể được tạo ở dạng không có giao diện người dùng.

Chữ ký:

export declare class Workspace implements IASTNodeLocation 

Triển khai: IASTNodeLocation

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Mô tả
(hàm khởi tạo)(opt_options) Tạo một thực thể mới của lớp Workspace

Thuộc tính

Thuộc tính Đối tượng sửa đổi Loại Mô tả
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Tập hợp cơ sở dữ liệu để tra cứu nhanh các vị trí kết nối.
horizontalLayout boolean
id string
isFlyout readonly boolean Không gian làm việc này có phải là bề mặt để bay không?
isMutator readonly boolean Không gian làm việc này có phải là nền tảng cho người biến đổi không?
MAX_UNDO số Số sự kiện huỷ tối đa trong nhóm ảnh. 0 tắt tính năng huỷ, Infinity đặt thành không giới hạn.
tuỳ chọn Lựa chọn
redoStack_ protected Bản tóm tắt[]
được kết xuất boolean Trả về true nếu không gian làm việc hiển thị và false nếu không gian làm việc không có giao diện người dùng.
RTL boolean
SCAN_ANGLE static số Góc hướng ra ngoài hướng ngang để quét các khối. Thứ tự thực hiện thường là từ trên xuống dưới, nhưng một góc nhỏ sẽ thay đổi quá trình quét để tạo ra một chút sai lệch từ trái sang phải (ngược trong RTL). Đơn vị được tính theo độ. Xem: https://tvt tuyếns.org/pmwiki/pmwiki.php/Main/DiagnosticBilling
toolboxPosition toolbox.Position
undoStack_ protected Bản tóm tắt[]

Phương thức

Phương thức Đối tượng sửa đổi Mô tả
addChangeListener(func) Khi nội dung nào đó trong không gian làm việc này thay đổi, hãy gọi một hàm. Lưu ý rằng có thể đã có một vài sự kiện gần đây trong nhóm ảnh này. Do đó, trình nghe thay đổi mới có thể được gọi với các sự kiện xảy ra vài mili giây trước khi trình nghe thay đổi được thêm vào.
addTopBlock(block) Thêm một khối vào danh sách các khối hàng đầu.
addTypedBlock(block) Thêm một khối vào danh sách các khối được khoá theo loại.
allInputsFilled(opt_shadowBlocksAreFilled) Kiểm tra xem tất cả giá trị và câu lệnh đầu vào trong không gian làm việc có được điền các khối hay không.
clear() Loại bỏ tất cả các quy tắc chặn và nhận xét trong không gian làm việc.
clearUndo() Xoá ngăn xếp huỷ/làm lại.
createVariable(name, opt_type, opt_id) Tạo biến có tên, loại không bắt buộc và mã không bắt buộc.
deleteVariableById(id) Xoá một biến theo mã nhận dạng được truyền vào và mọi mục đích sử dụng biến đó khỏi không gian làm việc này. Có thể nhắc người dùng xác nhận.
dispose() Vứt bỏ không gian làm việc này. Huỷ liên kết khỏi tất cả các phần tử DOM để tránh rò rỉ bộ nhớ.
fireChangeListener(event) Kích hoạt một sự kiện thay đổi.
getAll() static Tìm tất cả không gian làm việc.
getAllBlocks(ordered) Tìm tất cả các khối trong không gian làm việc. Các quy tắc chặn được sắp xếp theo vị trí; từ trên xuống dưới (với độ lệch nhỏ về LTR hoặc RTL).
getAllVariableNames() Trả về tất cả tên biến thuộc mọi loại.
getAllVariables() Trả về tất cả biến thuộc mọi loại.
getBlockById(id) Tìm khối trên không gian làm việc này bằng mã nhận dạng đã chỉ định.
getBlocksByType(type, ordered) Tìm các khối có kiểu liên kết và trả về các khối đó. Các quy tắc chặn được sắp xếp theo vị trí; từ trên xuống dưới (với độ lệch nhỏ về LTR hoặc RTL).
getById(id) static Tìm không gian làm việc có mã nhận dạng đã chỉ định.
getProcedureMap() Trả về bản đồ của tất cả quy trình trên không gian làm việc.
getRootWorkspace()

Trả về không gian làm việc gốc của không gian làm việc này nếu không gian làm việc có(các) thành phần mẹ.

Ví dụ: không gian làm việc trong trang trình bày và bong bóng không gian làm việc nhỏ sẽ có không gian làm việc chính.

getTopBlocks(ordered) Tìm các khối cấp cao nhất và trả về các khối đó. Các quy tắc chặn được sắp xếp theo vị trí; từ trên xuống dưới (với độ lệch nhỏ về LTR hoặc RTL).
getVariable(name, opt_type) Tìm biến theo tên đã cho rồi trả về biến đó. Trả về giá trị rỗng nếu không tìm thấy.
getVariableById(id) Tìm biến theo mã nhận dạng đã cho rồi trả về biến đó. Trả về giá trị rỗng nếu không tìm thấy.
getVariableMap() Trả về bản đồ của tất cả các biến trên không gian làm việc.
getVariablesOfType(type) Tìm biến có kiểu dữ liệu đã chỉ định. Nếu loại giá trị rỗng, hãy trả về danh sách các biến có loại chuỗi trống.
getVariableUsesById(id) Tìm tất cả cách sử dụng biến cho sẵn, được xác định theo mã nhận dạng.
getWidth() Trả về độ lệch ngang của không gian làm việc. Dành cho khả năng tương thích LTR/RTL trong XML. Không phù hợp cho không gian làm việc không có giao diện người dùng.
hasBlockLimits() Kiểm tra xem không gian làm việc có giới hạn về số lượng khối tối đa hoặc số lượng khối tối đa thuộc các loại cụ thể hay không.
isCapacityAvailable(typeCountsMap) Kiểm tra xem còn dung lượng nào để tạo các khối trong số đã cho hay không. Nếu tổng số khối được biểu thị bởi bản đồ nhiều hơn tổng dung lượng còn lại, hàm sẽ trả về giá trị false. Nếu số lượng loại nhiều hơn dung lượng còn lại của loại đó, hàm sẽ trả về giá trị false.
newBlock(prototypeName, opt_id) Nhận một khối mới tạo.
newComment(id) Nhận một bình luận mới tạo.
remainingCapacity() Số lượng khối có thể thêm vào không gian làm việc trước khi đạt đến maxBlocks.
remainingCapacityOfType(type) Số lượng khối thuộc loại cho trước có thể được thêm vào không gian làm việc trước khi đạt đến maxInstances cho phép đối với loại đó.
removeChangeListener(func) Dừng theo dõi những thay đổi của không gian làm việc này.
removeTopBlock(block) Xoá một khối khỏi danh sách các khối hàng đầu.
removeTypedBlock(block) Xoá một khối khỏi danh sách các khối được khoá theo loại.
renameVariableById(id; newName) Đổi tên một biến bằng cách cập nhật tên của biến đó trong bản đồ của biến. Xác định biến cần đổi tên bằng mã đã cho.
huỷ(làm lại) Huỷ hoặc làm lại thao tác trước đó.