Opciones de inyección

Inyección

Puedes insertar un lugar 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 inyección analiza el diccionario de opciones en una instancia de Blockly.Options.

Creación directa

También puedes llamar a Blockly.WorkspaceSvg(new Blockly.Options(options)) para crear un lugar de trabajo directamente. Ten en cuenta que debes llamar a new Blockly.Options(options) y pasar el diccionario de opciones; el constructor del lugar de trabajo espera una instancia de Blockly.Options, no un diccionario de opciones básicas.

El diccionario de opciones

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

Nombre Tipo Descripción
collapse boolean Permite contraer o expandir bloques. El valor predeterminado es true si la caja de herramientas tiene categorías. De lo contrario, es false.
comments boolean Permite que los bloques tengan comentarios. El valor predeterminado es true si la caja de herramientas tiene categorías, de lo contrario, es false.
css boolean Si es falso, no inyectes CSS (proporcionar CSS se convierte en responsabilidad del documento). La configuración predeterminada es true.
disable boolean Permite inhabilitar los bloques. El valor predeterminado es true si la caja de herramientas tiene categorías; de lo contrario, es false.
grid objeto Configura una cuadrícula a la que se pueden ajustar los bloques. Consulta Cuadrícula.
horizontalLayout boolean Si la caja de herramientas de true es horizontal, si la de false es vertical. La configuración predeterminada es false.
maxBlocks número Cantidad máxima de bloques que se pueden crear. Es ú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. El valor predeterminado de los tipos no declarados es Infinity.
media cadena Ruta de acceso desde la página (o marco) al directorio de contenido multimedia de Blockly. La configuración predeterminada es "https://blockly-demo.appspot.com/static/media/".
move objeto Configura el comportamiento que define cómo los usuarios pueden moverse por el lugar de trabajo. Consulta Mover.
oneBasedIndex boolean Si las operaciones de strings y listas true deben indexarse desde 1, si el índice false es desde 0. El valor predeterminado es true.
readOnly boolean Si el valor es true, evita que el usuario edite el elemento. Suprime la caja de herramientas y la papelera. La configuración predeterminada es false.
renderer cadena Determina el procesador que usa Blockly. Los procesadores empaquetados previamente incluyen “geras” (la opción predeterminada), “thrasos” y “zelos” (un procesador similar al de cero).
rtl boolean Si el valor es true, duplica el editor (para configuraciones regionales en árabe o hebreo). Consulta Demostración de escritura de derecha a izquierda. La configuración predeterminada es false.
scrollbars objeto o 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 configuradas como ese valor. El valor predeterminado es true si la caja de herramientas tiene categorías.
sounds boolean Si es false, inhabilita los sonidos. La configuración predeterminada es true.
theme Tema Si no se proporciona ninguno, se establece de forma predeterminada en el tema clásico. Consulta Temas.
toolbox una cadena, XML o JSON Estructura de árbol de categorías y bloques disponibles para el usuario Consulta Definición de la caja de herramientas para obtener más información.
toolboxPosition cadena Si la caja de herramientas de "start" está en la parte superior (si es horizontal) o a la izquierda (si es vertical y de izquierda a derecha) o a la derecha (si es vertical y de derecha a izquierda). Si la caja de herramientas "end" está en el lado opuesto. La configuración predeterminada es "start".
trashcan boolean Oculta o muestra la papelera. El valor predeterminado es true si la caja de herramientas tiene categorías; de lo contrario, es false.
maxTrashcanContents número Cantidad máxima de elementos eliminados que aparecerán en el menú flotante de la papelera. "0" inhabilita la función. La configuración predeterminada es “32”.
plugins objeto Asignación del tipo de complemento al nombre del complemento o la clase de complemento registrado. Consulta Cómo insertar subclases.
zoom objeto Configura el comportamiento del zoom. Consulta Zoom.