blockly > Không gian làm việc

Lớp học trên Workspace

Lớp cho không gian làm việc. Đây là 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 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 Nội dung 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

Tài sản Đối tượng sửa đổi Loại Nội dung mô tả
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Tập hợp cơ sở dữ liệu để tra cứu nhanh 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à nền tảng cho cửa sổ bay không?
isMutator readonly boolean Không gian làm việc này có phải là nền tảng cho trình biến đổi không?
MAX_UNDO number Số sự kiện hoàn tác tối đa trong ngăn xếp. 0 tắt tính năng huỷ, Infinity đặt thành không giới hạn.
tuỳ chọn Tùy chọn
redoStack_ protected Bản tóm tắt[]
đã 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 có giao diện người dùng.
RTL boolean
SCAN_ANGLE static number Góc ra khỏ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ẽ làm thay đổi quá trình quét để tạo ra độ lệch từ trái sang phải một chút (đảo ngược theo RTL). Đơn vị được tính bằng độ. Vui lòng xem tại https://tvtropes.org/pmwiki/pmwiki.php/Main/Di7Billing
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 Nội dung mô tả
addChangeListener(func) Khi có 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 ngăn xếp. 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 thêm trình nghe thay đổi.
addTopBlock(block) Thêm một khối vào danh sách các khối trên cùng.
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ả các giá trị và câu lệnh đầu vào trong không gian làm việc có được điền bằng các khối hay không.
clear() Loại bỏ tất cả các khối 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ã nhận dạng không bắt buộc.
deleteVariableById(id) Xoá biến theo mã nhận dạng đã truyền và tất cả lượt 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() Hãy vứt bỏ không gian làm việc này. Hã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 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 khối được sắp xếp tuỳ ý theo vị trí; từ trên xuống dưới (có độ lệch LTR hoặc RTL một chút).
getAllVariableNames() Trả về tất cả tên biến thuộc mọi kiểu.
getAllVariables() Trả về mọi biến thuộc mọi kiểu.
getBlockById(id) Tìm khối trên không gian làm việc này bằng mã nhận dạng được chỉ định.
getBlocksByType(type, ordered) Tìm các khối có loại liên kết và trả về các khối đó. Các khối được sắp xếp tuỳ ý theo vị trí; từ trên xuống dưới (có độ lệch LTR hoặc RTL một chút).
getById(id) static Tìm không gian làm việc có mã nhận dạng được chỉ định.
getProcessMap() Trả về bản đồ của tất cả quy trình trên vùng công 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) phần tử mẹ.

Ví dụ: không gian làm việc dạng cửa mở và bong bóng không gian làm việc cỡ nhỏ 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ề chúng. Các khối được sắp xếp tuỳ ý theo vị trí; từ trên xuống dưới (có độ lệch LTR hoặc RTL một chút).
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 sẵn 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 đã chỉ định. Nếu loại có 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ác cách sử dụng biến đã cho, được xác định theo mã nhận dạng.
getWidth() Trả về độ dời theo chiều ngang của không gian làm việc. Dành cho khả năng tương thích LTR/RTL trong tệp XML. Không phù hợp với 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 nào về số lượng khối tối đa hoặc số lượng khối tối đa của các loại cụ thể không.
isCapacityAvailable(typeCountsMap) Kiểm tra xem còn dung lượng trống cho các khối của số lượng đã cho hay không. Nếu tổng số khối mà bản đồ biểu thị nhiều hơn tổng dung lượng còn lại, giá trị trả về sẽ là false. Nếu số lượng kiểu nhiều hơn dung lượng còn lại của kiểu đó, thì giá trị trả về sẽ là false.
newBlock(prototypeName, opt_id) Nhận một khối mới tạo.
remainingCapacity() Số lượng khối có thể được thêm vào không gian làm việc trước khi tiếp cận maxBlocks.
remainingCapacityOfType(type) Số khối thuộc loại đã cho có thể được thêm vào không gian làm việc trước khi đạt đến số lượng maxInstances được phép cho loại đó.
removeChangeListener(func) Ngừng nghe các 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 khối trên cùng.
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 đồ biến. Xác định biến cần đổi tên bằng mã nhận dạng cho trước.
huỷ(làm lại) Huỷ hoặc làm lại thao tác trước.