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(). |
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(). |
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. |
FieldCheckbox | Lớp cho trường hộp đánh dấ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ự. |
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.). |
Lựa 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. |
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ả |
---|---|
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. |
Hàm
Hàm | 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) | |
isDeletable(obj) | Trả về xem đối tượng đã cho có thể nhận dạng được hay không. |
isDraggable(obj) | Trả về kết quả xem đối tượng đã cho có phải là IDraggable hay không. |
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) | |
isSelectable(obj) | Kiểm tra xem đối tượng đã cho có phải là ISelectable hay không. |
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. |
setLocale(locale) | Đặ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. |
Giao diện
Giao diện | Nội dung mô tả |
---|---|
BlocklyOptions | Tuỳ chọn chặn. |
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. |
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 hình ảnh. |
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. |
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. |
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 | Đại diện cho một đối tượng có thể kéo được. |
IDragger | |
IDragStrategy | |
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
Biến
Biến | Nội dung mô tả |
---|---|
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. |
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 | |
DropDownDiv | |
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 | |
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ả |
---|---|
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 đó. |
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 đó. |
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 đó. |
ICopyData | |
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ữ. |