блочный пакет
Классы
Сорт | Описание |
---|---|
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 | Интерфейс для модели параметров, содержащей переменную модель. |
Пространства имен
Переменные
Переменная | Описание |
---|---|
Блоки | Сопоставление имен типов блоков с объектами-прототипами блоков. |
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 или его потомков. |
МенюОпция | Индивидуальная опция в выпадающем меню. Первый элемент — это удобочитаемое значение (текст или изображение), а второй элемент — значение, нейтральное к языку. |