blockly > Workspace

Lớp Workspace

Lớp cho 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 không có giao diện người dùng.

Chữ ký:

export declare class Workspace 

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Mô tả
(constructor)(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 vị trí kết nối.
horizontalLayout boolean
id chuỗi
isFlyout readonly boolean Không gian làm việc này có phải là nền tảng cho một trình đơn bật lên không?
isMutator readonly boolean Không gian làm việc này có phải là nền tảng cho một phương thức sửa đổi không?
MAX_UNDO số Số lượng sự kiện huỷ tối đa trong ngăn xếp. 0 tắt tính năng huỷ, Infinity đặt tính năng này thành không giới hạn.
options Lựa chọn
redoStack_ protected Trừu tượng[]
hiển thị 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ố Nghiêng ra khỏi chiều ngang để quét tìm các khối. Thứ tự thực thi 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 độ lệch từ trái sang phải (được đảo ngược trong RTL). Đơn vị là độ. Xem: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Trừu tượng[]

Phương thức

Phương thức Đối tượng sửa đổi 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. Xin lưu ý rằng có thể có một vài sự kiện gần đây đã có trên ngăn xếp. Do đó, trình nghe thay đổi mới có thể được gọi bằng các sự kiện xảy ra vài mili giây trước khi trình nghe thay đổi được thêm.
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à dữ liệu đầu vào câu lệnh trong không gian làm việc có được điền bằng các khối hay không.
clear() Xoá 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ỷ/khôi phục.
createVariable(name, opt_type, opt_id) Tạo một 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á một biến theo mã nhận dạng đã truyền và tất cả các mục 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() Xoá không gian làm việc này. Huỷ liên kết với tất cả các phần tử DOM để ngăn 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 khối có thể được sắp xếp theo vị trí (không bắt buộc); từ trên xuống dưới (có độ lệch nhẹ theo hướng LTR hoặc RTL).
getAllVariableNames() Trả về tất cả tên biến của 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ó loại được liên kết và trả về các khối đó. Các khối có thể được sắp xếp theo vị trí (không bắt buộc); từ trên xuống dưới (có độ lệch nhẹ theo hướng LTR hoặc RTL).
getById(id) static Tìm không gian làm việc có mã nhận dạng đã chỉ định.
getCommentById(id) Tìm bình luận trên không gian làm việc này bằng mã nhận dạng đã chỉ định.
getPotentialVariableMap() Trả về bản đồ biến chứa các biến "có thể". Các thành phần này tồn tại trong trình đơn bật lên nhưng không có trong không gian làm việc.
getProcedureMap() Trả về bản đồ của tất cả cá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) không gian mẹ.

Ví dụ: không gian làm việc trong cửa sổ bật lên và bong bóng không gian làm việc thu 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ề các khối đó. Các khối có thể được sắp xếp theo vị trí (không bắt buộc); từ trên xuống dưới (có độ lệch nhẹ theo hướng LTR hoặc RTL).
getVariable(name, opt_type) Tìm biến theo tên đã cho và 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 và 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ả biến trên không gian làm việc.
getVariableMapClass() protected
getVariablesOfType(type) Tìm biến có loại đã chỉ định. Nếu loại là rỗng, hãy trả về danh sách biến có loại chuỗi trống.
getVariableUsesById(id) Tìm tất cả các cách sử dụng của biến đã cho, được xác định bằng 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 XML. Không liên quan đến 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 hay số lượng khối tối đa của các loại cụ thể hay không.
isCapacityAvailable(typeCountsMap) Kiểm tra xem còn dung lượng để tạo các khối có số lượng đã cho hay không. Nếu tổng số khối mà bản đồ biểu thị lớn hơn tổng dung lượng còn lại, thì bản đồ sẽ trả về giá trị false. Nếu số lượng loại lớn hơn dung lượng còn lại cho loại đó, thì hàm này sẽ trả về giá trị false.
isReadOnly() Trả về thông tin về việc không gian làm việc này có ở chế độ chỉ có thể đọc hay không.
newBlock(prototypeName, opt_id) Lấy một khối mới tạo.
newComment(id) Lấy 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 nhất định có thể được thêm vào không gian làm việc trước khi đạt đến maxInstances được phép cho loại đó.
removeChangeListener(func) Ngừng theo dõi 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 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 biến bằng cách cập nhật tên 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.
setIsReadOnly(readOnly) Đặt xem không gian làm việc này có ở chế độ chỉ có thể đọc hay không.
huỷ(làm lại) Huỷ hoặc làm lại thao tác trước đó.