blockly > Workspace

Clase de Workspace

Clase para un espacio de trabajo. Esta es una estructura de datos que contiene bloques. No hay una IU y se puede crear sin interfaz gráfica.

Signature:

export declare class Workspace implements IASTNodeLocation 

Implementa: IASTNodeLocation

Constructores

Constructor Modificadores Descripción
(constructor)(opt_options) Construye una instancia nueva de la clase Workspace.

Propiedades

Propiedad Modificadores Tipo Descripción
connectionChecker IConnectionChecker
connectionDBList ConnectionDB Conjunto de bases de datos para la búsqueda rápida de ubicaciones de conexión.
horizontalLayout boolean
id cadena
isFlyout readonly boolean ¿Es este espacio de trabajo la superficie de un menú flotante?
isMutator readonly boolean ¿Es este lugar de trabajo la superficie para un mutador?
MAX_UNDO número Cantidad máxima de eventos de deshacer en la pila 0 desactiva la opción Deshacer. Infinity la configura como ilimitada.
options Opciones
redoStack_ protected Resumen[]
renderizado boolean Muestra true si el lugar de trabajo es visible y false si no tiene interfaz gráfica.
RTL boolean
SCAN_ANGLE static número Inclina el ángulo desde el horizontal para barrer los bloques. El orden de ejecución suele ser de arriba abajo, pero un pequeño ángulo cambia el análisis para dar una inclinación de izquierda a derecha (invertida en RTL). Las unidades están en grados. Visita https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Resumen[]

Métodos

Método Modificadores Descripción
addChangeListener(func) Cuando se modifique algún elemento de este espacio de trabajo, llama a una función. Ten en cuenta que puede haber algunos eventos recientes en la pila. Por lo tanto, se podría llamar al nuevo objeto de escucha de cambios con eventos que ocurrieron unos milisegundos antes de que se agregara el objeto de escucha de cambios.
addTopBlock(block) Agrega un bloque a la lista de bloques superiores.
addTypedBlock(block) Agrega un bloque a la lista de bloques protegidos por tipo.
allInputsFilled(opt_shadowBlocksAreFilled) Comprueba si todas las entradas de valores y declaraciones en el lugar de trabajo se rellenan con bloques.
clear() Desecha todos los bloques y comentarios en el lugar de trabajo.
clearUndo() Borra las pilas Deshacer/Rehacer.
createVariable(name, opt_type, opt_id) Crea una variable con un nombre, un tipo y un ID opcionales.
deleteVariableById(id) Borra una variable según el ID que se pasó y todos sus usos desde este lugar de trabajo. Puede solicitar la confirmación del usuario.
dispose(). Descarta este lugar de trabajo. Desvinculación de todos los elementos del DOM para evitar pérdidas de memoria.
fireChangeListener(event) Activa un evento de cambio.
getAll() static Buscar todos los lugares de trabajo.
getAllBlocks(ordered) Busca todos los bloques en el espacio de trabajo. Opcionalmente, los bloques se ordenan por posición, de arriba abajo (con un leve sesgo de izquierda a derecha o de derecha a izquierda).
getAllVariableNames() Muestra todos los nombres de variables de todos los tipos.
getAllVariables() Muestra todas las variables de todos los tipos.
getBlockById(id). Busca el bloque en este lugar de trabajo con el ID especificado.
getBlocksByType(type, ordered) Busca los bloques con el tipo asociado y los muestra. Opcionalmente, los bloques se ordenan por posición, de arriba abajo (con un leve sesgo de izquierda a derecha o de derecha a izquierda).
getById(id) static Busca el lugar de trabajo con el ID especificado.
getProcedureMap(). Muestra el mapa de todos los procedimientos en el lugar de trabajo.
getRootWorkspace()

Muestra el lugar de trabajo raíz de este lugar de trabajo si tiene elementos superiores.

Por ejemplo, los espacios de trabajo en los menús flotantes y las miniburbujas de lugares de trabajo tienen espacios de trabajo superiores.

getTopBlocks(ordered) Encuentra los bloques de nivel superior y los muestra. Opcionalmente, los bloques se ordenan por posición, de arriba abajo (con un leve sesgo de izquierda a derecha o de derecha a izquierda).
getVariable(name, opt_type) Busca la variable por el nombre dado y muéstrala. Se muestra un valor nulo si no se encuentra.
getVariableById(id) Busca la variable por el ID dado y muéstrala. Se muestra un valor nulo si no se encuentra.
getVariableMap() Muestra el mapa de todas las variables en el lugar de trabajo.
getVariablesOfType(type) Busca la variable con el tipo especificado. Si el tipo es nulo, se muestra la lista de variables con el tipo de cadena vacío.
getVariableUsesById(id) Encuentra todos los usos de la variable determinada, que se identifica por ID.
getWidth() Muestra el desplazamiento horizontal del lugar de trabajo. Diseñado para la compatibilidad con LTR/RTL en XML. No es relevante para un lugar de trabajo sin interfaz gráfica.
hasBlockLimits() Verifica si el lugar de trabajo tiene límites en la cantidad máxima de bloques o la cantidad máxima de bloques de tipos específicos.
isCapacityAvailable(typeCountsMap) Verifica si hay capacidad restante para que se creen bloques de los recuentos especificados. Si la cantidad total de bloques representados por el mapa es superior a la capacidad restante total, el resultado es falso. Si un recuento de tipos supera la capacidad restante para ese tipo, muestra un valor falso.
newBlock(prototypeName, opt_id) Obtén un bloque recién creado.
remainingCapacity() Es la cantidad de bloques que se pueden agregar al lugar de trabajo antes de alcanzar el máximo de maxBlocks.
remainingCapacityOfType(type) Es la cantidad de bloques del tipo determinado que se pueden agregar al lugar de trabajo antes de alcanzar el valor de maxInstances permitido para ese tipo.
removeChangeListener(func) Deja de escuchar los cambios de este lugar de trabajo.
removeTopBlock(block) Elimina un bloque de la lista de bloques superiores.
removeTypedBlock(block) Quita un bloque de la lista de bloques protegidos por tipo.
renameVariableById(id, newName) Para cambiar el nombre de una variable, actualiza su nombre en el mapa de variables. Identifica la variable a la que deseas cambiarle el nombre con el ID determinado.
deshacer(rehacer) Deshaz o rehaz la acción anterior.