Opções de injeção

Injeção

Você pode injetar um espaço de trabalho do Blockly com uma chamada para Blockly.inject(location, options). O primeiro argumento informa ao Blockly onde injetar o espaço de trabalho no DOM. O segundo argumento é um dicionário de pares de nome-valor usado para configuração. O código de injeção analisa o dicionário de opções em uma instância de Blockly.Options.

Criação direta

Também é possível criar um espaço de trabalho diretamente chamando Blockly.WorkspaceSvg(new Blockly.Options(options)). Observe que você precisa chamar new Blockly.Options(options), transmitindo seu dicionário de opções. O construtor do Workspace espera uma instância de Blockly.Options, não um dicionário de opções básico.

Dicionário de opções

As opções a seguir são aceitas. Muitas dessas opções mudam o valor padrão dependendo se a caixa de ferramentas fornecida tem categorias ou não.

Nome Tipo Descrição
collapse boolean Permite que os blocos sejam recolhidos ou expandidos. O padrão será true se a caixa de ferramentas tiver categorias. Caso contrário, será false.
comments boolean Permite que os blocos tenham comentários. O padrão será true se a caixa de ferramentas tiver categorias. Caso contrário,será false.
css boolean Se for falso, não injete o CSS. Fornecer o CSS passa a ser responsabilidade do documento. O valor padrão é true.
disable boolean Permite que os blocos sejam desativados. O padrão será true se a caixa de ferramentas tiver categorias. Caso contrário, será false.
grid objeto Configura uma grade à qual os blocos podem se ajustar. Consulte Grade.
horizontalLayout boolean Se a caixa de ferramentas true for horizontal, se a caixa de ferramentas false for vertical. Por padrão, é configurado como false.
maxBlocks number Número máximo de blocos que podem ser criados. Isso é útil para exercícios estudantis. O valor padrão é Infinity.
maxInstances objeto Mapeie de tipos de bloco para o número máximo de blocos desse tipo que podem ser criados. Os tipos não declarados usam o padrão Infinity como padrão.
media string Caminho da página (ou frame) para o diretório de mídia do Blockly. O padrão é "https://blockly-demo.appspot.com/static/media/".
move objeto Configura o comportamento dos usuários para se movimentar pelo espaço de trabalho. Consulte Mover.
oneBasedIndex boolean Se as operações de lista e string true precisarem ser indexadas a partir de 1, e de false, de 0. O padrão é true.
readOnly boolean Se definido como true, impeça que o usuário edite. Suprime a caixa de ferramentas e a lixeira. O valor padrão é false.
renderer string Determina o renderizador usado pelo blockly. Os renderizadores pré-empacotados incluem "geras" (padrão), "thrasos" e "zelos" (um renderizador semelhante a um rascunho).
rtl boolean Se for true, reflita o editor (para localidades em árabe ou hebraico). Consulte Demonstração de RTL. Por padrão, é configurado como false.
scrollbars objeto ou booleano Define se o espaço de trabalho tem barras de rolagem verticais ou horizontais. Usa um objeto em que a propriedade horizontal determina se a rolagem horizontal está ativada e a propriedade vertical determina se a rolagem vertical está ativada. Se um booleano for transmitido, ele será equivalente a transmitir um objeto com as propriedades horizontal e vertical definidas como esse valor. O padrão será true se a caixa de ferramentas tiver categorias.
sounds boolean Se for false, os sons serão desativados. O valor padrão é true.
theme Tema Se nenhum tema for fornecido, o padrão será o tema clássico. Consulte Temas.
toolbox string, XML ou JSON Estrutura de árvore de categorias e blocos disponíveis para o usuário. Consulte Como definir a caixa de ferramentas para mais informações.
toolboxPosition string Se a caixa de ferramentas "start" estiver na parte superior (se horizontal), à esquerda (se vertical e LTR) ou direita (se vertical e RTL). Se a caixa de ferramentas "end" estiver no lado oposto. Por padrão, é configurado como "start".
trashcan boolean Mostra ou oculta a lixeira. O padrão será true se a caixa de ferramentas tiver categorias. Caso contrário, será false.
maxTrashcanContents number Número máximo de itens excluídos que aparecerão no menu suspenso da lixeira. "0" desativa o recurso. O padrão é "32".
plugins objeto Mapa do tipo de plug-in para o nome do plug-in ou da classe registrada. Consulte Como injetar subclasses.
zoom objeto Configura o comportamento do zoom. Consulte Zoom.