блочный

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

Классы

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

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

Абстрактный класс Описание
Поле Абстрактный класс для редактируемого поля.
Вылететь Класс для всплывающего окна.

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

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

Функции

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

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

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

Интерфейсы

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

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

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

Переменные

Переменная Описание
Блоки Сопоставление имен типов блоков с объектами-прототипами блоков.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
конфигурация Объект, содержащий все значения Blockly, которые, как мы ожидаем, разработчики смогут изменить.
defineBlocksWithJsonArray Определите блоки из массива определений блоков JSON, который может быть создан с помощью инструментов разработчика Blockly.
DELETE_VARIABLE_ID
DropDownDiv
getMainWorkspace Возвращает основное рабочее пространство. Возвращает последнее использовавшееся основное рабочее пространство (в зависимости от фокуса). Старайтесь не использовать эту функцию, особенно если на странице имеется несколько экземпляров Blockly.
получить выбранный Возвращает текущий выбранный копируемый объект.
ВХОД_ЗНАЧЕНИЕ
JavaScript
Сообщение Словарь локализованных сообщений.
СЛЕДУЮЩИЙ_ЗАЯВЛЕНИЕ
ПРОТИВОПОЛОЖНЫЙ_ТИП
OUTPUT_VALUE
ПРЕДЫДУЩИЙ_ЗАЯВЛЕНИЕ
PROCEDURE_CATEGORY_NAME Строка для использования в «пользовательском» атрибуте категории в XML панели инструментов. Эта строка указывает, что категория должна динамически заполняться блоками процедур.
RENAME_VARIABLE_ID
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 Функция, вызываемая для проверки изменений значения поля перед их установкой.
ПолеНомерВалидатор Функция, вызываемая для проверки изменений значения поля перед их установкой.
Филдтекстинпутконфиг Параметры конфигурации поля ввода текста.
Филдтекстинпутвалидатор Функция, вызываемая для проверки изменений значения поля перед их установкой.
ПолеВалидатор Функция, вызываемая для проверки изменений значения поля перед их установкой.
FieldVariableValidator Функция, вызываемая для проверки изменений значения поля перед их установкой.
ICopyData
МенюГенератор Либо массив опций меню, либо функция, которая генерирует массив опций меню для FieldDropdown или его потомков.
МенюГенераторФункция Функция, которая генерирует массив пунктов меню для FieldDropdown или его потомков.
МенюОпция Индивидуальная опция в выпадающем меню. Первый элемент — это удобочитаемое значение (текст или изображение), а второй элемент — значение, нейтральное к языку.