Opciones de inyección

Inyección

Puedes insertar un espacio de trabajo de Blockly con una llamada a Blockly.inject(location, options). El primer argumento le indica a Blockly dónde insertar el espacio de trabajo en el DOM. El segundo argumento es un diccionario de pares nombre-valor que se usa para la configuración. El código de inserción analiza el diccionario de opciones en una instancia de Blockly.Options.

Creación directa

También puedes crear un espacio de trabajo directamente si llamas a Blockly.WorkspaceSvg(new Blockly.Options(options)). Ten en cuenta que debes llamar a new Blockly.Options(options) y pasarle tu diccionario de opciones. El constructor del espacio de trabajo espera una instancia de Blockly.Options, no un diccionario de opciones sin formato.

El diccionario de opciones

Se admiten las siguientes opciones. Ten en cuenta que varias de estas opciones cambian su valor predeterminado según si la caja de herramientas proporcionada tiene categorías o no.

Nombre Tipo Descripción
collapse booleano Permite contraer o expandir bloques. El valor predeterminado es true si la caja de herramientas tiene categorías, false de lo contrario.
comments booleano Permite que los bloques tengan comentarios. El valor predeterminado es true si la caja de herramientas tiene categorías,false de lo contrario.
css booleano Si es falso, no insertes CSS (proporcionar CSS se convierte en la responsabilidad del documento). La configuración predeterminada es true.
disable booleano Permite inhabilitar los bloqueos. El valor predeterminado es true si la caja de herramientas tiene categorías, false de lo contrario.
grid objeto Configura una cuadrícula a la que los bloques pueden ajustarse. Consulta Cuadrícula.
horizontalLayout booleano Si la caja de herramientas de true es horizontal, si la caja de herramientas de false es vertical. La configuración predeterminada es false.
maxBlocks número Es la cantidad máxima de bloques que se pueden crear. Útil para los ejercicios de los estudiantes. La configuración predeterminada es Infinity.
maxInstances objeto Asigna los tipos de bloques a la cantidad máxima de bloques de ese tipo que se pueden crear. Los tipos no declarados tienen el valor predeterminado Infinity. Ejemplo: maxInstances: {'controls_if': 3, 'math_number': 42}
media string Es la ruta de acceso de la página (o el marco) al directorio de medios de Blockly. La configuración predeterminada es "https://blockly-demo.appspot.com/static/media/".
move objeto Configura el comportamiento de cómo los usuarios pueden moverse por el espacio de trabajo. Consulta Mover.
oneBasedIndex booleano Si las operaciones de lista y cadena de true deben indexarse desde 1, si false indexa desde 0. El valor predeterminado es true.
readOnly booleano Si es true, evita que el usuario realice ediciones. Suprime la caja de herramientas y la papelera. La configuración predeterminada es false.
renderer string Determina el renderizador que usa blockly. Los renderizadores empaquetados previamente incluyen "geras" (el predeterminado), "thrasos" y "zelos" (un renderizador similar a Scratch).
rtl booleano Si es true, refleja el editor (para configuraciones regionales de árabe o hebreo). Consulta la demo de RTL. La configuración predeterminada es false.
scrollbars objeto o valor booleano Establece si el lugar de trabajo tiene barras de desplazamiento horizontales o verticales. Toma un objeto en el que la propiedad horizontal determina si el desplazamiento horizontal está habilitado y la propiedad vertical determina si el desplazamiento vertical está habilitado. Si se pasa un valor booleano, equivale a pasar un objeto con las propiedades horizontal y vertical establecidas como ese valor. El valor predeterminado es true si la caja de herramientas tiene categorías.
sounds booleano Si es false, inhabilita los sonidos. La configuración predeterminada es true.
theme Tema Si no se proporciona un tema, se usa el tema clásico de forma predeterminada. Consulta Temas.
toolbox cadena, XML o JSON Estructura de árbol de categorías y bloques disponibles para el usuario. Consulta cómo definir la caja de herramientas para obtener más información.
toolboxPosition string Si la caja de herramientas de "start" está en la parte superior (si es horizontal), a la izquierda (si es vertical y LTR) o a la derecha (si es vertical y RTL). Si la caja de herramientas de "end" está en el lado opuesto. La configuración predeterminada es "start".
trashcan booleano Oculta o muestra el ícono de papelera. El valor predeterminado es true si la caja de herramientas tiene categorías, false de lo contrario.
maxTrashcanContents número Es la cantidad máxima de elementos borrados que aparecerán en el menú flotante del basurero. "0" inhabilita la función. El valor predeterminado es “32”.
plugins objeto Es un mapa del tipo de complemento al nombre del complemento registrado o de la clase de complemento. Consulta Cómo insertar subclases.
zoom objeto Configura el comportamiento de zoom. Consulta Zoom.