Пользовательские блоки

Этот документ предназначен для разработчиков, которые хотят создавать новые блоки в Blockly. Предполагается, что у вас есть локальная копия Blockly, которую можно редактировать, вы в целом знакомы с использованием Blockly и имеете базовое понимание JavaScript.

Blockly поставляется с большим количеством предопределенных блоков. Все, от математических функций до циклических структур. Однако для взаимодействия с внешним приложением необходимо создать собственные блоки для формирования API. Например, при создании программы рисования может потребоваться создать блок « нарисовать круг радиуса R ».

В большинстве случаев самый простой подход — просто найти действительно похожий блок, который уже существует, скопировать его и изменить по мере необходимости. Следующая документация предназначена для тех, кому нужна дополнительная помощь.

Определить блок

Первый шаг — создать блок; определяя его форму, поля и точки соединения. Использование инструментов разработчика Blockly — самый простой способ написать этот код.

→ Дополнительная информация об инструментах разработчика Blockly ...

Альтернативно, можно написать этот код вручную после изучения API.

→ Подробнее об определении блоков ...

Расширенные блоки могут динамически менять свою форму в зависимости от действий пользователя или других факторов.

→ Подробнее о мутаторах ...

Генерация кода

Второй шаг — создать генератор блочного кода для экспорта нового блока в язык программирования (например, JavaScript, Python, PHP, Lua или Dart).

→ Подробнее о генераторах блок-кода ...

Используйте новый блок

После создания блока не забудьте добавить его в набор инструментов или использовать в рабочей области.

→ Подробнее о добавлении пользовательских блоков ...