блочный

блочный пакет

Классы

Сорт Описание
ASTNode Класс узла AST. Рекомендуется использовать один из методов createNode вместо непосредственного создания узла.
Базовыйкурсор Класс базового курсора. Это позволит пользователю получить доступ ко всем узлам AST, нажав следующий или предыдущий.
Блокировать Класс для одного блока. Обычно не вызывается напрямую, предпочтительнее использовать workspace.newBlock().
БлокDragger Класс для перетаскивателя блоков. Он перемещает блоки по рабочему пространству, когда их перетаскивают мышью или касанием.
БлокСвг Класс для SVG-представления блока. Обычно не вызывается напрямую, предпочтительнее использовать workspace.newBlock().
BubbleDragger Класс для перетаскивателя пузырей. Он перемещает объекты на пузырьковом холсте по рабочему пространству, когда их перетаскивают мышью или касаются. Это могут быть блочные комментарии, мутаторы, предупреждения или комментарии рабочей области.
Генератор кода Класс генератора кода, который переводит блоки на язык.
СкладнаяПанель инструментовКатегория Класс категории на панели инструментов, которую можно свернуть.
Менеджер компонентов Менеджер для всех элементов, зарегистрированных в рабочей области.
Связь Класс для связи между блоками.
ConnectionChecker Класс логики проверки типа соединения.
БД соединения База данных подключений. Соединения хранятся в порядке их вертикальной составляющей. Таким образом, соединения в области можно быстро найти с помощью двоичного поиска.
КонтекстМенюРегистр Класс для реестра пунктов контекстного меню. Это задумано как синглтон. Вам не следует создавать новый экземпляр и получать доступ к этому классу только из ContextMenuRegistry.registry.
Курсор Класс курсора. Курсор управляет тем, как пользователь перемещается по Blockly AST.
УдалитьОбласть Абстрактный класс для компонента, который может удалить блок или пузырь, помещённый поверх него.
Перетащите цель Абстрактный класс для компонента с настраиваемым поведением при перетаскивании блока или пузырька поверх него.
ПолеУгол Класс для редактируемого поля угла.
ПолеФлажок Класс для поля флажка.
ПолеЦвет Класс поля ввода цвета.
ПолеРаскрывающийся список Класс для редактируемого раскрывающегося поля.
ПолеИзображение Класс изображения в блоке.
Метка поля Класс для нередактируемого и несериализуемого текстового поля.
FieldLabelСериализуемый Класс для нередактируемого сериализуемого текстового поля.
ПолеМногострочныйВвод Класс для редактируемого поля текстовой области.
ПолеНомер Класс редактируемого числового поля.
Филдтекстинпут Класс редактируемого текстового поля.
ПолеПеременная Класс раскрывающегося поля переменной.
Кнопка всплывающего окна Класс кнопки или метки во всплывающем меню.
Менеджер всплывающих метрик Вычисляет метрики для рабочей области всплывающего окна. Метрики в основном используются для определения размера полос прокрутки всплывающего меню.
Жест Класс за один жест.
Сетка Класс сетки рабочей области.
Горизонтальное всплывающее окно Класс для всплывающего окна.
Вход Класс для ввода с необязательными полями.
Диспетчер вставкимаркеров Класс, который управляет обновлениями соединений во время перетаскивания. Он в первую очередь отвечает за поиск ближайшего подходящего соединения и его выделение или снятие выделения при необходимости во время перетаскивания.
ВставкаМаркерПредварительный просмотр
Маркер Класс маркера. Это используется при навигации с помощью клавиатуры для сохранения местоположения в Blockly AST.
МаркерМенеджер Класс для управления несколькими маркерами и курсором в рабочей области.
Меню Базовый класс меню.
Пункт меню Класс, представляющий элемент в меню.
Менеджер метрик Менеджер для всех расчетов метрик рабочей области.
Имена Класс для базы данных имен сущностей (переменных, процедур и т. д.).
Параметры Анализируйте указанные пользователем параметры, используя разумные значения по умолчанию, если поведение не указано.
РендерингСоединение Класс для связи между блоками, которые могут отображаться на экране.
Полоса прокрутки Класс для полосы прокрутки чистого SVG. Этот метод предлагает полосу прокрутки, которая гарантированно работает, но может не выглядеть и не вести себя как полосы прокрутки системы.
Полоса прокруткиПара Класс для пары полос прокрутки. Горизонтальный и вертикальный.
ЯрлыкРеестр Класс для реестра сочетаний клавиш. Это задумано как синглтон. Не следует создавать новый экземпляр и получать доступ к этому классу только из ShortcutRegistry.registry.
TabNavigateКурсор Курсор для навигации между полями, доступными для навигации по вкладкам.
Тема Класс для темы.
Менеджер тем Класс для хранения и обновления темы и компонентов пользовательского интерфейса рабочей области.
Ящик для инструментов Класс для панели инструментов. Создает DOM панели инструментов.
Категория панели инструментов Класс категории в панели инструментов.
Элемент панели инструментов Класс элемента в панели инструментов.
Панель инструментовРазделитель Класс разделителя панели инструментов. Это тонкая визуальная линия, которая появляется на панели инструментов. Этот предмет не является интерактивным.
Мусорное ведро Класс для мусорного бака.
Унатачедфиелдеррор Представляет ошибку, когда поле пытается получить доступ к своему блоку или информации о своем блоке до того, как оно фактически было присоединено к указанному блоку.
Карта переменных Класс для карты переменных. Он содержит структуру данных словаря с типами переменных в качестве ключей и списками переменных в качестве значений. Список переменных представляет собой тип, указанный ключом.
ПеременнаяМодель Класс для переменной модели. Содержит информацию о переменной, включая имя, идентификатор и тип.
Вертикальное всплывающее окно Класс для всплывающего окна.
Рабочая среда Класс для рабочей области. Это структура данных, содержащая блоки. Пользовательского интерфейса нет, и его можно создавать без головы.
Рабочая областьАудио Класс для загрузки, хранения и воспроизведения звука в рабочей области.
Комментарий к рабочей области Класс для комментария к рабочей области.
Рабочая областьКомментарийSvg Класс для SVG-представления комментария рабочей области.
Рабочая областьDragger Класс для перетаскивателя рабочей области. Он перемещает рабочее пространство, когда его перетаскивают мышью или касанием.
Рабочая областьSvg Класс для рабочей области. Это область экрана с дополнительной корзиной, полосами прокрутки, пузырьками и функциями перетаскивания.
ZoomControls Класс для элементов управления масштабированием.

Абстрактные классы

Абстрактный класс Описание
Пузырь Абстрактный класс всплывающих пузырьков. Это создает пользовательский интерфейс, который выглядит как речевой пузырь, где у него есть «хвост», указывающий на блок, и «голова», отображающая произвольные элементы SVG.
Поле Абстрактный класс для редактируемого поля.
Вылететь Класс для всплывающего окна.

Перечисления

Перечисление Описание
Тип соединения Перечисление для типа соединения или входа.
Типы ввода Перечисление для типа соединения или входа.

Функции

Функция Описание
имеетBubble(obj) Введите Guard, который проверяет, является ли данный объект IHasBubble.
скрытьChaff (opt_onlyClosePopups) Закройте всплывающие подсказки, контекстные меню, раскрывающиеся списки и т. д.
внедрить (контейнер, opt_options) Внедрите редактор Blockly в указанный элемент контейнера (обычно div).
isCopyable (объект)
isIcon (объект) Тип Guard, который проверяет, является ли данный объект IIcon.
isPaster (объект)
isSerializable (объект) Тип Guard, который проверяет, является ли данный объект ISerializable.
isVariableBackedParameterModel (параметр) Возвращает, является ли данный объект держателем переменной или нет.

Интерфейсы

Интерфейс Описание
Блокливарианты Блочные варианты.
ПолеАнглеКонфиг Дополнительные возможности настройки поля угла.
ПолеAngleFromJsonConfig Параметры конфигурации fromJson для поля угла.
ПолеCheckboxConfig Параметры конфигурации для поля флажка.
ПолеCheckboxFromJsonConfig Параметры конфигурации fromJson для поля флажка.
ПолеЦветКонфиг Параметры конфигурации поля цвета.
ПолеЦветИзJsonConfig Параметры конфигурации fromJson для поля цвета.
ПолеКонфиг Дополнительные возможности конфигурации базового поля.
ПолеDropdownFromJsonConfig Конфигурация fromJson для раскрывающегося поля.
ПолеImageConfig Параметры конфигурации для поля изображения.
ПолеImageFromJsonConfig Параметры конфигурации fromJson для поля цвета.
Филдлейблконфиг Параметры конфигурации поля метки.
ПолеLabelFromJsonConfig Параметры конфигурации fromJson для поля метки.
ПолеMultilineInputConfig Параметры конфигурации для многострочного поля ввода.
FieldMultilineInputFromJsonConfig Параметры конфигурации fromJson для многострочного поля ввода.
ПолеНомерКонфиг Параметры конфигурации для числового поля.
ПолеNumberFromJsonConfig Параметры конфигурации fromJson для числового поля.
Филдтекстинпутфромджсонконфиг Параметры конфигурации fromJson для поля ввода текста.
ПолеVariableConfig Параметры конфигурации для поля переменной.
ПолеVariableFromJsonConfig Параметры конфигурации fromJson для поля переменной.
IASTNodeLocation Интерфейс определения местоположения узла AST.
IASTNodeLocationSvg SVG-интерфейс местоположения узла AST.
IASTNodeLocationWithBlock Местоположение узла AST, имеющего связанный блок.
IAutoHideable Интерфейс компонента, который можно автоматически скрыть.
IBlockDragger Интерфейс перетаскивания блоков.
IBoundedElement Интерфейс ограниченного элемента.
IBubble Пузырьковый интерфейс.
ICollapsibleToolboxItem Интерфейс элемента панели инструментов, который можно свернуть.
IComponent Интерфейс компонента рабочей области, который можно зарегистрировать в ComponentManager.
IConnectionChecker Класс логики проверки типа соединения.
IConnectionPreviewer Отображает визуальный «предварительный просмотр» того, где будет соединен блок, если его уронить.
IContextMenu
Копируемый
IDудаляемый Интерфейс объекта, который можно удалить.
IDeleteArea Интерфейс для компонента, который может удалить блок или пузырь, помещённый поверх него.
IDперетаскиваемый Интерфейс объекта, который можно перетаскивать.
IDragTarget Интерфейс для компонента с настраиваемым поведением при перетаскивании блока или пузырька поверх него.
IFlyout Интерфейс всплывающего меню.
IHasBubble
IIконка
IKeyboardДоступный Интерфейс объекта, который обрабатывает сочетания клавиш.
IMetricsManager Интерфейс менеджера метрик.
Iподвижный Интерфейс для подвижного объекта.
IPaster Объект, который может вставлять данные в рабочую область.
IPпозиционный Интерфейс для компонента, расположенного поверх рабочей области.
Регистрируемый Интерфейс для компонента Blockly, который можно зарегистрировать.
Iвыбираемый Интерфейс для объекта, который можно выбрать.
Иселектаблетулбокситем Интерфейс для элемента панели инструментов, который можно выбрать.
ISerializable
стильный Интерфейс объекта, к которому можно добавить стиль.
IToolbox Интерфейс для панели инструментов.
IToolboxItem Интерфейс для элемента на панели инструментов.
IVariableBackedParameterModel Интерфейс для модели параметров, содержащей переменную модель.

Пространства имен

Пространство имен Описание
ASTNode
Блокировать
блок анимации
блокРендеринг
браузерные события
пузыри
ударОбъекты
буфер обмена
СкладнаяПанель инструментовКатегория
общий
Менеджер компонентов
константы
Контекстное меню
КонтекстМенюИтемс
КонтекстМенюРегистр
CSS
диалог
События
Расширения
полеРеестр
герас
значки
Копируемый
Вход
входы
Диспетчер вставкимаркеров
библиотекаБлоки
Менеджер метрик
минималистский
Имена
Параметры
Процедуры
реестр
РендерингСоединение
управление рендерингом
сериализация
Ярлыки элементов
ЯрлыкРеестр
Тема
Менеджер тем
Темы
Трасос
Категория панели инструментов
Панель инструментовРазделитель
Подсказка
Трогать
uiPosition
утилиты
Переменные
ПеременныеДинамические
ВиджетДив
XML
Зелос

Переменные

Переменная Описание
ALIGN_CENTRE
ВЫРОВНЯТЬ ПО ЛЕВОМУ КРАЮ
ALIGN_RIGHT
Блоки Сопоставление имен типов блоков с объектами-прототипами блоков.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
конфигурация Объект, содержащий все значения Blockly, которые, как мы ожидаем, разработчики смогут изменить.
Типы соединений
defineBlocksWithJsonArray Определите блоки из массива определений блоков JSON, который может быть создан с помощью инструментов разработчика Blockly.
DELETE_VARIABLE_ID
DRAG_STACK
DropDownDiv
DUMMY_INPUT
getMainWorkspace Возвращает основное рабочее пространство. Возвращает последнее использовавшееся основное рабочее пространство (в зависимости от фокуса). Старайтесь не использовать эту функцию, особенно если на странице имеется несколько экземпляров Blockly.
получить выбранный Возвращает текущий выбранный копируемый объект.
ВХОД_ЗНАЧЕНИЕ
JavaScript
Сообщение Словарь локализованных сообщений.
СЛЕДУЮЩИЙ_ЗАЯВЛЕНИЕ
ПРОТИВОПОЛОЖНЫЙ_ТИП
OUTPUT_VALUE
ПРЕДЫДУЩИЙ_ЗАЯВЛЕНИЕ
PROCEDURE_CATEGORY_NAME Строка для использования в «пользовательском» атрибуте категории в XML панели инструментов. Эта строка указывает, что категория должна динамически заполняться блоками процедур.
RENAME_VARIABLE_ID
setLocale

Устанавливает локаль (т.е. локализованные сообщения/блочный текст/и т. д.) на заданную локаль.

Это бесполезно/необязательно при загрузке из тега сценария, поскольку сообщения автоматически добавляются в объект Blockly.Msg. Но мы предоставляем его как в контексте тега сценария, так и в контексте тега сценария, чтобы tscompiler мог правильно создавать наши файлы определения типа.

setParentContainer Установите родительский контейнер. Это элемент-контейнер, в который визуализируются WidgetDiv, dropDownDiv и Tooltip при первом вызове Blockly.inject . Этот метод является NOP, если он вызывается после первого Blockly.inject .
svgResize Измените размер изображения SVG так, чтобы он полностью заполнил контейнер. Вызовите это, когда представление фактически меняет размеры (например, при изменении размера окна или ориентации устройства). См. workspace.resizeContents, чтобы изменить размер рабочей области при изменении содержимого (например, при добавлении или удалении блока). Запишите высоту/ширину изображения SVG.
ИНСТРУМЕНТ_AT_BOTTOM
ИНСТРУМЕНТ_AT_LEFT
ToolBOX_AT_RIGHT
ИНСТРУМЕНТ_AT_TOP
VARIABLE_CATEGORY_NAME Строка для использования в «пользовательском» атрибуте категории в XML панели инструментов. Эта строка указывает, что категория должна динамически заполняться блоками переменных.
VARIABLE_DYNAMIC_CATEGORY_NAME Строка для использования в «пользовательском» атрибуте категории в XML панели инструментов. Эта строка указывает, что категория должна динамически заполняться блоками переменных.
ВЕРСИЯ Блочная базовая версия. Эта константа переопределяется сценарием сборки (npm run build) на значение версии в package.json. Это делается компилятором Closure в задаче gulp buildCompressed. Для локальных сборок вы можете передать компилятору --define='Blockly.VERSION=XYZ', чтобы переопределить эту константу.

Введите псевдонимы

Введите псевдоним Описание
ПолеАнглеВалидатор Функция, вызываемая для проверки изменений значения поля перед их установкой.
ПолеCheckboxValidator Функция, вызываемая для проверки изменений значения поля перед их установкой.
ПолеЦветВалидатор Функция, вызываемая для проверки изменений значения поля перед их установкой.
ПолеDropdownConfig Параметры конфигурации для раскрывающегося поля.
ПолеDropdownValidator Функция, вызываемая для проверки изменений значения поля перед их установкой.
FieldMultilineInputValidator Функция, вызываемая для проверки изменений значения поля перед их установкой.
ПолеНомерВалидатор Функция, вызываемая для проверки изменений значения поля перед их установкой.
Филдтекстинпутконфиг Параметры конфигурации поля ввода текста.
Филдтекстинпутвалидатор Функция, вызываемая для проверки изменений значения поля перед их установкой.
ПолеВалидатор Функция, вызываемая для проверки изменений значения поля перед их установкой.
FieldVariableValidator Функция, вызываемая для проверки изменений значения поля перед их установкой.
МенюГенератор Либо массив параметров меню, либо функция, которая генерирует массив параметров меню для FieldDropdown или его потомков.
МенюГенераторФункция Функция, которая генерирует массив пунктов меню для FieldDropdown или его потомков.
МенюОпция Индивидуальная опция в выпадающем меню. Первый элемент — это удобочитаемое значение (текст или изображение), а второй элемент — значение, нейтральное к языку.