Criar um espaço de trabalho

Um espaço de trabalho do Blockly é o componente de mais alto nível do Blockly. É a interface que você usa para programar com blocos.

Para mais informações sobre o espaço de trabalho e os subcomponentes dele, consulte o glossário visual.

Div de injeção

Um espaço de trabalho do Blockly precisa ser inserido em um <div>, chamado de "div de inserção".

A injeção div pode ser dimensionada estaticamente ou dinamicamente. Os elementos do Blockly em div atualizam o tamanho quando a janela é redimensionada.

O snippet de código a seguir mostra o HTML de uma injeção de tamanho estático div:

<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>

Injeção

A injeção cria todos os subelementos HTML que compõem a interface de um espaço de trabalho. Ele também faz toda a inicialização necessária para preparar o espaço de trabalho para uso.

A função de injeção pode receber o ID da injeção div ou a própria injeção div:

// Passes the ID.
const workspace = Blockly.inject('blocklyDiv', { /* config */ });

// Passes the injection div.
const workspace = Blockly.inject(
    document.getElementById('blocklyDiv'), { /* config */ });

Configuração

O espaço de trabalho pode ser configurado com várias opções (como layout e estilo) durante a injeção.

Para mais informações sobre as opções de configuração, consulte Opções de configuração.