blockly > Workspace

Lớp học trên Workspace

Lớp học 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 mà không cần giao diện.

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ác 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à bề mặt 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à bề mặt cho một mutator không?
MAX_UNDO số Số lượng tối đa các sự kiện huỷ 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[]
rendered 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 vợt ra xa theo phương ngang để quét bóng. 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 thiên hướng từ trái sang phải (đả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 thay đổi trong không gian làm việc này, hãy gọi một hàm. Xin lưu ý rằng có thể có một số 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ả 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() Xoá tất cả các khối và nhận xét trong không gian làm việc.
clearUndo() Xoá các ngăn xếp huỷ/làm lại.
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 được truyền vào và xoá tất cả các lần 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 khỏi tất cả các phần tử DOM để ngăn tình trạng 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 sắp xếp theo vị trí (không bắt buộc); từ trên xuống dưới (có độ lệch nhỏ từ trái sang phải hoặc từ phải sang trái).
getAllVariableNames() Trả về tất cả tên biến của tất cả các loại.
getAllVariables() Trả về tất cả cá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 có mã nhận dạng được 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 sắp xếp theo vị trí (không bắt buộc); từ trên xuống dưới (có độ lệch nhỏ từ trái sang phải hoặc từ phải sang trái).
getById(id) static Tìm không gian làm việc có mã nhận dạng được chỉ định.
getCommentById(id) Tìm bình luận trên không gian làm việc này có mã nhận dạng được chỉ định.
getPotentialVariableMap() Trả về bản đồ biến chứa các biến "tiềm năng". Những mục này có trong bảng điều khiể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 làm việc mẹ.

Ví dụ: các không gian làm việc trong trình đơn bật lên và bong bóng không gian làm việc nhỏ đều 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 sắp xếp theo vị trí (không bắt buộc); từ trên xuống dưới (có độ lệch nhỏ từ trái sang phải hoặc từ phải sang trái).
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ả các biến trên không gian làm việc.
getVariableMapClass() protected
getVariablesOfType(type) Tìm biến có loại được chỉ định. Nếu loại là 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 của biến đã cho, được xác định bằng 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 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 nào về số lượng khối tối đa hay số lượng khối tối đa của các loại khối cụ thể hay không.
isCapacityAvailable(typeCountsMap) Kiểm tra xem có 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 đồ đại diện lớn hơn tổng dung lượng còn lại, thì hàm này 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 sẽ trả về giá trị false.
isReadOnly() Trả về trạng thái chỉ đọc của không gian làm việc này.
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 đã cho 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 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.
setIsReadOnly(readOnly) Đặt xem không gian làm việc này có ở chế độ chỉ đọc hay không.
sortByOrigin(a, b) protected Sắp xếp các phần tử có đường viền trên không gian làm việc theo vị trí tương đối, từ trên xuống dưới (hơi thiên về LTR hoặc RTL).
undo(redo) Huỷ hoặc làm lại thao tác trước đó.