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