blockly > Workspace

Clase de Workspace

Clase para un espacio de trabajo. Es una estructura de datos que contiene bloques. No hay IU y se puede crear sin encabezado.

Signature:

export declare class Workspace 

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[] Es un conjunto de bases de datos para la búsqueda rápida de ubicaciones de conexión.
horizontalLayout booleano
id string
isFlyout readonly booleano ¿Este espacio de trabajo es la superficie de un menú desplegable?
isMutator readonly booleano ¿Este espacio de trabajo es la superficie de un mutador?
MAX_UNDO número Cantidad máxima de eventos de deshacer en la pila. 0 desactiva la función de deshacer, mientras que Infinity la establece como ilimitada.
options Opciones
redoStack_ protected Abstract[]
rendered booleano Devuelve true si el espacio de trabajo es visible y false si no tiene encabezado.
RTL booleano
SCAN_ANGLE static número Inclina la antena lejos de la horizontal para buscar bloqueos. El orden de ejecución suele ser de arriba hacia abajo, pero un ángulo pequeño cambia el análisis para dar un poco de sesgo de izquierda a derecha (invertido en RTL). Las unidades están en grados. Consulta: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Abstract[]

Métodos

Método Modificadores Descripción
addChangeListener(func) Cuando algo en este espacio de trabajo cambie, llama a una función. Ten en cuenta que es posible que ya haya algunos eventos recientes en la pila. Por lo tanto, es posible que se llame 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 con clave por tipo.
allInputsFilled(opt_shadowBlocksAreFilled) Verifica si todas las entradas de valores y sentencias del espacio de trabajo están completas con bloques.
clear() Descarta todos los bloques y comentarios del espacio de trabajo.
clearUndo() Borra las pilas de deshacer y 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 de este espacio de trabajo. Es posible que se le solicite al usuario que confirme la acción.
dispose() Desecha este espacio de trabajo. Desvincula todos los elementos del DOM para evitar fugas de memoria.
fireChangeListener(event) Activa un evento de cambio.
getAll() static Encuentra todos los espacios de trabajo.
getAllBlocks(ordered) Busca todos los bloques en el espacio de trabajo. Los bloques se pueden ordenar por posición, de arriba hacia abajo (con una ligera tendencia de LTR o RTL).
getAllVariableNames() Devuelve todos los nombres de variables de todos los tipos.
getAllVariables() Devuelve todas las variables de todos los tipos.
getBlockById(id) Busca el bloque en este espacio de trabajo con el ID especificado.
getBlocksByType(type, ordered) Busca los bloques con el tipo asociado y los devuelve. Los bloques se pueden ordenar por posición, de arriba hacia abajo (con una ligera tendencia de LTR o RTL).
getById(id) static Busca el espacio de trabajo con el ID especificado.
getCommentById(id) Busca el comentario en este espacio de trabajo con el ID especificado.
getPotentialVariableMap() Devuelve el mapa de variables que contiene variables "potenciales". Existen en el menú desplegable, pero no en el espacio de trabajo.
getProcedureMap() Devuelve el mapa de todos los procedimientos en el espacio de trabajo.
getRootWorkspace()

Devuelve el espacio de trabajo raíz de este espacio de trabajo si tiene espacios de trabajo principales.

Por ejemplo, los espacios de trabajo en ventanas emergentes y burbujas de mini espacios de trabajo tienen espacios de trabajo principales.

getTopBlocks(ordered) Encuentra los bloques de nivel superior y los devuelve. Los bloques se pueden ordenar por posición, de arriba hacia abajo (con una ligera tendencia de LTR o RTL).
getVariable(name, opt_type) Busca la variable por el nombre proporcionado y la devuelve. Devuelve un valor nulo si no se encuentra.
getVariableById(id) Busca la variable por el ID determinado y la devuelve. Devuelve un valor nulo si no se encuentra.
getVariableMap() Devuelve el mapa de todas las variables del espacio de trabajo.
getVariableMapClass() protected
getVariablesOfType(type) Busca la variable con el tipo especificado. Si el tipo es nulo, devuelve la lista de variables con un tipo de cadena vacío.
getVariableUsesById(id) Busca todos los usos de la variable determinada, que se identifica por su ID.
getWidth() Devuelve el desplazamiento horizontal del espacio de trabajo. Se diseñó para la compatibilidad con LTR/RTL en XML. No es relevante para un espacio de trabajo sin encabezado.
hasBlockLimits() Verifica si el espacio de trabajo tiene límites en la cantidad máxima de bloques o en la cantidad máxima de bloques de tipos específicos.
isCapacityAvailable(typeCountsMap) Comprueba si hay capacidad restante para crear bloques con los recuentos indicados. Si la cantidad total de bloques representados por el mapa es mayor que la capacidad restante total, se devuelve el valor falso. Si el recuento de un tipo es mayor que la capacidad restante para ese tipo, se devuelve el valor falso.
isReadOnly() Devuelve si este espacio de trabajo está en modo de solo lectura.
newBlock(prototypeName, opt_id) Obtiene un bloque recién creado.
newComment(id) Obtiene un comentario recién creado.
remainingCapacity() Cantidad de bloques que se pueden agregar al espacio de trabajo antes de alcanzar el valor de maxBlocks.
remainingCapacityOfType(type) Es la cantidad de bloques del tipo determinado que se pueden agregar al espacio de trabajo antes de alcanzar el valor de maxInstances permitido para ese tipo.
removeChangeListener(func) Deja de detectar los cambios de este espacio de trabajo.
removeTopBlock(block) Quita un bloque de la lista de bloques principales.
removeTypedBlock(block) Quita un bloqueo de la lista de bloqueos con clave por tipo.
renameVariableById(id, newName) Cambia el nombre de una variable actualizando su nombre en el mapa de variables. Identifica la variable que se renombrará con el ID proporcionado.
setIsReadOnly(readOnly) Establece si este espacio de trabajo está en modo de solo lectura.
sortByOrigin(a, b) protected Ordena los elementos delimitados en el espacio de trabajo según su posición relativa, de arriba hacia abajo (con una ligera tendencia de LTR o RTL).
Deshacer(rehacer) Deshace o rehace la acción anterior.