chặn

gói khối

Lớp

Lớp Nội dung mô tả
ASTNode Lớp cho nút AST. Bạn nên sử dụng một trong các phương thức createNode thay vì tạo nút trực tiếp.
BasicCursor Lớp cho con trỏ cơ bản. Thao tác này sẽ cho phép người dùng chuyển đến tất cả các nút trong AST bằng cách nhấn nút tiếp theo hoặc nút trước.
Chặn Lớp cho một khối. Thường không được gọi trực tiếp, hãy ưu tiên workspace.newBlock().
BlockDragger Lớp dành cho người dùng kéo khối. Nó di chuyển các khối xung quanh không gian làm việc khi chúng bị kéo bằng chuột hoặc thao tác chạm.
BlockSvg Lớp đại diện SVG của một khối. Thường không được gọi trực tiếp, hãy ưu tiên workspace.newBlock().
BubbleDragger Lớp học cho người kéo bong bóng. Nó di chuyển mọi thứ trên canvas bong bóng xung quanh không gian làm việc khi chúng bị kéo bằng chuột hoặc chạm. Đó có thể là tính năng chặn bình luận, đối tượng biến đổi, cảnh báo hoặc nhận xét trong không gian làm việc.
CodeGenerator Lớp cho trình tạo mã giúp dịch các khối sang một ngôn ngữ.
CollapsibleToolboxCategory Lớp cho một danh mục trong hộp công cụ có thể thu gọn được.
ComponentManager Người quản lý đối với tất cả các mục được đăng ký với không gian làm việc.
Kết nối Lớp cho kết nối giữa các khối.
ConnectionChecker Lớp cho logic kiểm tra loại kết nối.
ConnectionDB Cơ sở dữ liệu của các kết nối. Kết nối được lưu trữ theo thành phần dọc. Bằng cách này, các kết nối trong một khu vực có thể được tra cứu nhanh chóng bằng tìm kiếm nhị phân.
ContextMenuRegistry Lớp cho sổ đăng ký của các mục trong trình đơn theo bối cảnh. Đây là định dạng singleton. Bạn không được tạo một thực thể mới mà chỉ truy cập vào lớp này từ ContextMenuRegistry.registry.
Con trỏ Lớp cho con trỏ. Con trỏ kiểm soát cách người dùng di chuyển trong Blockly AST.
DeleteArea Lớp trừu tượng cho một thành phần có thể xoá một khối hoặc bong bóng trò chuyện được thả lên trên đó.
DragTarget Lớp trừu tượng cho một thành phần có hành vi tuỳ chỉnh khi một khối/bong bóng trò chuyện được kéo qua hoặc thả lên trên.
FieldAngle Lớp cho trường góc chỉnh sửa được.
FieldCheckbox Lớp cho trường hộp đánh dấu.
FieldColour Lớp cho trường nhập dữ liệu màu.
FieldDropdown Lớp cho trường thả xuống có thể chỉnh sửa.
FieldImage Lớp cho hình ảnh trên một khối.
FieldLabel Lớp dành cho trường văn bản không chỉnh sửa được, không thể chuyển đổi tuần tự.
FieldLabelSerializable Lớp cho trường văn bản không thể chỉnh sửa và chuyển đổi tuần tự.
FieldMultilineInput Lớp dành cho trường vùng văn bản có thể chỉnh sửa.
FieldNumber Lớp cho trường số có thể chỉnh sửa.
FieldTextInput Lớp dành cho trường văn bản có thể chỉnh sửa.
FieldVariable Lớp cho trường thả xuống của một biến.
FlyoutButton Lớp cho một nút hoặc nhãn trong chế độ bay.
FlyoutMetricsManager Tính toán các chỉ số cho không gian làm việc của một trình bay. Các chỉ số này chủ yếu được dùng để xác định kích thước thanh cuộn cho chế độ bay.
Cử chỉ Lớp cho một cử chỉ.
Lưới Lớp cho lưới của không gian làm việc.
HorizontalFlyout Lớp học bay.
Input Lớp cho dữ liệu đầu vào có các trường không bắt buộc.
InsertionMarkerManager Lớp kiểm soát việc cập nhật các kết nối trong quá trình kéo. Thao tác này chủ yếu chịu trách nhiệm tìm kết nối đủ điều kiện gần nhất và làm nổi bật hoặc bỏ đánh dấu kết nối đó khi cần trong quá trình kéo.
InsertionMarkerPreviewer
Điểm đánh dấu Lớp học đánh dấu. Danh sách này được dùng khi điều hướng bằng bàn phím để lưu vị trí trong AST khối.
MarkerManager Lớp quản lý nhiều điểm đánh dấu và con trỏ trên một không gian làm việc.
Trình đơn Lớp trình đơn cơ bản.
MenuItem Lớp biểu thị một mục trong trình đơn.
MetricsManager Trình quản lý này cho mọi phép tính chỉ số của không gian làm việc.
Tên Lớp cho cơ sở dữ liệu chứa tên thực thể (biến, quy trình, v.v.).
Tuỳ chọn Phân tích cú pháp các tuỳ chọn do người dùng chỉ định, sử dụng các giá trị mặc định hợp lý trong đó hành vi không được chỉ định.
RenderedConnection Lớp kết nối giữa các khối có thể hiển thị trên màn hình.
Thanh cuộn Lớp dành cho thanh cuộn SVG thuần tuý. Kỹ thuật này cung cấp một thanh cuộn đảm bảo sẽ hoạt động nhưng có thể không có giao diện hoặc hoạt động giống như thanh cuộn của hệ thống.
ScrollbarPair Lớp cho một cặp thanh cuộn. Ngang và dọc.
ShortcutRegistry Lớp dành cho tổ chức quản lý phím tắt. Đây là định dạng singleton. Bạn không nên tạo một thực thể mới mà chỉ truy cập vào lớp này từ ShortcutRegistry.registry.
TabNavigateCursor Con trỏ để di chuyển giữa các trường có thể điều hướng bằng thẻ.
Giao diện Lớp cho một giao diện.
ThemeManager Lớp để lưu trữ và cập nhật giao diện và các thành phần giao diện người dùng của không gian làm việc.
Hộp công cụ Lớp cho một Hộp công cụ. Tạo DOM của hộp công cụ.
ToolboxCategory Lớp cho một danh mục trong hộp công cụ.
ToolboxItem Lớp cho một mục trong hộp công cụ.
ToolboxSeparator Lớp cho dòng phân cách hộp công cụ. Đây là đường kẻ mỏng xuất hiện trên hộp công cụ. Mục này không tương tác được.
Thùng rác Lớp học cho thùng rác.
UnattachedFieldError Biểu thị lỗi trong đó trường đang cố truy cập khối hoặc thông tin về khối của nó trước khi thực sự được đính kèm vào khối nói trên.
VariableMap Lớp cho bản đồ biến. Lớp này chứa cấu trúc dữ liệu từ điển, trong đó các loại biến làm khoá và danh sách biến làm giá trị. Danh sách biến là loại được biểu thị bằng khoá.
VariableModel Lớp cho mô hình biến. Lưu giữ thông tin của biến, bao gồm tên, mã nhận dạng và loại.
VerticalFlyout Lớp học bay.
Không gian làm việc 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.
WorkspaceAudio Lớp để tải, lưu trữ và phát âm thanh cho không gian làm việc.
WorkspaceComment Lớp cho nhận xét về không gian làm việc.
WorkspaceCommentSvg Lớp trình bày SVG của nhận xét trong không gian làm việc.
WorkspaceDragger Lớp dành cho người kéo không gian làm việc. Nó di chuyển không gian làm việc xung quanh khi nó được kéo bằng chuột hoặc chạm.
WorkspaceSvg Lớp cho không gian làm việc. Đây là khu vực trên màn hình có thùng rác, thanh cuộn, bong bóng và tính năng kéo không bắt buộc.
ZoomControls Lớp dành cho các chế độ điều khiển thu phóng.

Lớp trừu tượng

Lớp trừu tượng Nội dung mô tả
Bong bóng Lớp bong bóng bật lên trừu tượng. Thao tác này tạo ra một giao diện người dùng trông giống như ô lời thoại, trong đó có một "đuôi" trỏ vào khối đó và một "phần đầu" để hiển thị các phần tử svg tuỳ ý.
Trường Lớp trừu tượng cho một trường có thể chỉnh sửa.
Di chuyển Lớp học bay.

Bảng liệt kê

Liệt kê Nội dung mô tả
ConnectionType Enum cho loại kết nối hoặc đầu vào.
inputTypes Enum cho loại kết nối hoặc đầu vào.

Hàm

Chức năng Nội dung mô tả
hasBubble(obj) Trình bảo vệ loại kiểm tra xem đối tượng đã cho có phải là IHasBubble hay không.
hideChaff(opt_onlyClosePopups) Đóng chú giải công cụ, trình đơn theo bối cảnh, lựa chọn thả xuống, v.v.
inject(container, opt_options) Chèn trình chỉnh sửa Blockly vào phần tử vùng chứa được chỉ định (thường là một div).
isCopyable(obj)
isIcon(obj) Trình bảo vệ kiểu kiểm tra xem đối tượng đã cho có phải là IIcon hay không.
isPaster(obj)
isSerializable(obj) Trình bảo vệ kiểu kiểm tra xem đối tượng đã cho có phải là một loại ISerializable hay không.
isVariableBackedParameterModel(param) Trả về việc đối tượng đã cho có phải là phần tử giữ biến hay không.

Giao diện

Giao diện Nội dung mô tả
BlocklyOptions Tuỳ chọn chặn.
FieldAngleConfig Các tuỳ chọn cấu hình bổ sung cho trường góc.
FieldAngleFromJsonConfig Các tuỳ chọn cấu hình fromJson cho trường góc.
FieldCheckboxConfig Tuỳ chọn cấu hình cho trường hộp đánh dấu.
FieldCheckboxFromJsonConfig fromJson config options cho trường hộp đánh dấu.
FieldColourConfig Các tuỳ chọn cấu hình cho trường màu.
FieldColourFromJsonConfig Các tuỳ chọn cấu hình fromJson cho trường màu.
FieldConfig Các tuỳ chọn cấu hình bổ sung cho trường cơ sở.
FieldDropdownFromJsonConfig fromJson config cho trường thả xuống.
FieldImageConfig Các tuỳ chọn cấu hình cho trường hình ảnh.
FieldImageFromJsonConfig Các tuỳ chọn cấu hình fromJson cho trường màu.
FieldLabelConfig Tuỳ chọn cấu hình cho trường nhãn.
FieldLabelFromJsonConfig Các tuỳ chọn cấu hình fromJson cho trường nhãn.
FieldMultilineInputConfig Các tuỳ chọn cấu hình cho trường nhập dữ liệu nhiều dòng.
FieldMultilineInputFromJsonConfig Các tuỳ chọn cấu hình fromJson cho trường nhập dữ liệu nhiều dòng.
FieldNumberConfig Các tuỳ chọn cấu hình cho trường số.
FieldNumberFromJsonConfig Các tuỳ chọn cấu hình fromJson cho trường số.
FieldTextInputFromJsonConfig Các tuỳ chọn cấu hình fromJson cho trường nhập văn bản.
FieldVariableConfig Các tuỳ chọn cấu hình cho trường biến.
FieldVariableFromJsonConfig Các tuỳ chọn cấu hình fromJson cho trường biến.
IASTNodeLocation Giao diện vị trí nút AST.
IASTNodeLocationSvg Giao diện SVG vị trí nút AST.
IASTNodeLocationWithBlock Vị trí nút AST có một khối liên kết.
IAutoHideable Giao diện cho một thành phần có thể tự động ẩn.
IBlockDragger Giao diện của tính năng kéo khối.
IBoundedElement Giao diện phần tử bị ràng buộc.
IBubble Một giao diện bong bóng.
ICollapsibleToolboxItem Giao diện cho một mục trong hộp công cụ có thể thu gọn được.
IComponent Giao diện cho một thành phần không gian làm việc có thể được đăng ký bằng ComponentManager.
IConnectionChecker Lớp cho logic kiểm tra loại kết nối.
IConnectionPreviewer Hiển thị "bản xem trước" hình ảnh về vị trí một khối sẽ được kết nối nếu khối đó bị thả.
IContextMenu
ICopyable
IDeletable Giao diện cho một đối tượng có thể xoá.
IDeleteArea Giao diện cho một thành phần có thể xoá một khối hoặc bong bóng bị rơi xuống trên đó.
IDraggable Giao diện cho một đối tượng có thể kéo được.
IDragTarget Giao diện cho một thành phần có hoạt động tuỳ chỉnh khi một khối hoặc bong bóng được kéo qua hoặc thả lên trên đó.
IFlyout Giao diện cho chế độ bay.
IHasBubble
IIcon
IKeyboardAccessible Giao diện cho một đối tượng xử lý phím tắt.
IMetricsManager Giao diện trình quản lý chỉ số.
IMovable Giao diện cho một đối tượng có thể di chuyển.
IPaster Một đối tượng có thể dán dữ liệu vào không gian làm việc.
IPositionable Giao diện cho một thành phần được đặt ở đầu không gian làm việc.
IRegistrable Giao diện cho thành phần Chặn có thể được đăng ký.
ISelectable Giao diện cho một đối tượng có thể chọn.
ISelectableToolboxItem Giao diện cho một mục trong hộp công cụ mà bạn có thể chọn.
ISerializable
IStyleable Giao diện cho một đối tượng mà có thể thêm kiểu.
IToolbox Giao diện cho một hộp công cụ.
IToolboxItem Giao diện cho một mục trong hộp công cụ.
IVariableBackedParameterModel Giao diện cho mô hình tham số chứa mô hình biến.

Không gian tên

Không gian tên Nội dung mô tả
ASTNode
Chặn
blockAnimations
blockRendering
browserEvents
bong bóng trò chuyện
bumpObjects
đĩa ván đóng mở
CollapsibleToolboxCategory
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
Css
hộp thoại
Sự kiện
Tiện ích
fieldRegistry
geras
biểu tượng
ICopyable
Input
đầu vào
InsertionMarkerManager
libraryBlocks
MetricsManager
phong cách tối giản
Tên
Tuỳ chọn
Quy trình
registry
RenderedConnection
renderManagement
chuyển đổi tuần tự
ShortcutItems
ShortcutRegistry
Giao diện
ThemeManager
Chủ đề
Nhịp tim
ToolboxCategory
ToolboxSeparator
Mẹo công cụ
Thao tác nhấn
uiPosition
utils
Biến
VariablesDynamic
WidgetDiv
Tệp XML
zelos

Biến

Biến Nội dung mô tả
ALIGN_CENTRE
ALIGN_LEFT
ALIGN_RIGHT
Quy tắc chặn Ánh xạ tên loại khối để chặn các đối tượng nguyên mẫu.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
cấu hình Đối tượng chứa tất cả giá trị trên Blockly mà chúng tôi hy vọng nhà phát triển có thể thay đổi.
connectionTypes
defineBlocksWithJsonArray Xác định các khối từ một mảng gồm các định nghĩa khối JSON, có thể được tạo bởi Công cụ dành cho nhà phát triển theo khối.
DELETE_VARIABLE_ID
DRAG_STACK
DropDownDiv
DUMMY_INPUT
getMainWorkspace Trả về không gian làm việc chính. Trả về không gian làm việc chính được sử dụng gần đây nhất (dựa trên tiêu điểm). Cố gắng không sử dụng hàm này, đặc biệt là khi có nhiều thực thể Chặn trên một trang.
getSelected Trả về đối tượng có thể sao chép hiện được chọn.
INPUT_VALUE
JavaScript
Thư Từ điển về các thư được bản địa hoá.
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME Chuỗi để sử dụng trong thuộc tính "tuỳ chỉnh" của một danh mục trong XML của hộp công cụ. Chuỗi này cho biết rằng danh mục phải được điền động bằng các khối quy trình.
RENAME_VARIABLE_ID
setLocale

Đặt ngôn ngữ (tức là các thông báo/block-text/v.v. đã bản địa hoá) thành ngôn ngữ đã cho.

Điều này không hữu ích/cần thiết khi tải từ một thẻ tập lệnh vì các tin nhắn sẽ tự động được nhóm vào đối tượng Blockly.messages. Tuy nhiên, chúng tôi cung cấp tính năng này trong cả ngữ cảnh thẻ tập lệnh và không phải thẻ tập lệnh để tscompiler có thể tạo đúng các tệp định nghĩa loại của chúng ta.

setParentContainer Đặt vùng chứa mẹ. Đây là phần tử vùng chứa mà WidgetDiv, DropDownDiv và Chú giải công cụ được hiển thị vào lần đầu tiên Blockly.inject được gọi. Phương thức này là một NOP nếu được gọi sau Blockly.inject đầu tiên.
svgResize Định kích thước hình ảnh SVG để lấp đầy hoàn toàn vùng chứa. Gọi lệnh này khi khung hiển thị thực sự thay đổi kích thước (ví dụ: thay đổi kích thước cửa sổ/thay đổi hướng thiết bị). Hãy xem workspace.resizeContents để đổi kích thước không gian làm việc khi nội dung thay đổi (ví dụ: khi thêm hoặc xoá một khối). Ghi lại chiều cao/chiều rộng của hình ảnh SVG.
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME Chuỗi để sử dụng trong thuộc tính "tuỳ chỉnh" của một danh mục trong XML của hộp công cụ. Chuỗi này cho biết rằng danh mục cần được điền tự động bằng các khối biến.
VARIABLE_DYNAMIC_CATEGORY_NAME Chuỗi để sử dụng trong thuộc tính "tuỳ chỉnh" của một danh mục trong XML của hộp công cụ. Chuỗi này cho biết rằng danh mục cần được điền tự động bằng các khối biến.
PHIÊN BẢN Phiên bản cốt lõi toàn bộ. Hằng số này sẽ bị tập lệnh bản dựng (npm chạy bản dựng) ghi đè thành giá trị của phiên bản trong package.json. Việc này được thực hiện bởi Trình biên dịch Đóng trong tác vụ gulp buildCompressed. Đối với các bản dựng cục bộ, bạn có thể chuyển --define='Blockly.VERSION=X.Y.Z' cho trình biên dịch để ghi đè hằng số này.

Loại bí danh

Loại bí danh Nội dung mô tả
FieldAngleValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
FieldCheckboxValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
FieldColourValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
FieldDropdownConfig Các tuỳ chọn cấu hình cho trường thả xuống.
FieldDropdownValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
FieldMultilineInputValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
FieldNumberValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
FieldTextInputConfig Các tuỳ chọn cấu hình cho trường nhập văn bản.
FieldTextInputValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
FieldValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
FieldVariableValidator Một hàm được gọi để xác thực các thay đổi đối với giá trị của trường trước khi bạn đặt các thay đổi đó.
MenuGenerator Một mảng các tùy chọn trình đơn hoặc một hàm tạo ra một mảng các tùy chọn trình đơn cho TrườngDropdown hoặc các thành phần con cháu.
MenuGeneratorFunction Một hàm tạo ra một mảng các lựa chọn trình đơn cho Trường thả xuống hoặc các thành phần con cháu của nó.
MenuOption Một tuỳ chọn riêng lẻ trong trình đơn thả xuống. Phần tử đầu tiên là giá trị mà con người có thể đọc được (văn bản hoặc hình ảnh) và phần tử thứ hai là giá trị trung lập về ngôn ngữ.