blockly > Espacio de trabajo

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 interfaz gráfica.

Signature:

export declare class Workspace implements IASTNodeLocation 

Implementaciones: 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 una búsqueda rápida de ubicaciones de conexión.
horizontalLayout boolean
id string
isFlyout readonly boolean ¿Este lugar de trabajo es la superficie de un menú flotante?
isMutator readonly boolean ¿Este lugar de trabajo es la superficie de un mutador?
MAX_UNDO número Cantidad máxima de eventos para deshacer en la pila. 0 desactiva la acción de 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 Cambia el ángulo de la posición horizontal para barrer bloques. El orden de ejecución suele ser de arriba abajo, pero un ángulo pequeño cambia el escaneo para dar una inclinación de izquierda a derecha (invertida en RTL). Las unidades están en grados. Consultar: 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 algo en este lugar de trabajo, llama a una función. Ten en cuenta que puede haber algunos eventos recientes en la pila. Por lo tanto, es posible 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 principales.
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 declaraciones en el lugar de trabajo se llenan con bloques.
clear() Deshazte de 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 determinado, un ID opcional y un tipo y un ID opcionales.
deleteVariableById(id) Borra una variable por el ID que se pasó y todos sus usos de este lugar de trabajo. Puede solicitar la confirmación del usuario.
dispose() Deshazte de este lugar de trabajo. Desvincula todos los elementos del DOM para evitar fugas de memoria.
fireChangeListener(event) Activa un evento de cambio.
getAll() static Buscar todos los lugares de trabajo
getAllBlocks(ordered) Buscar todos los bloques en el espacio de trabajo. De manera opcional, 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 todo tipo.
getBlockById(id) Busca el bloque en este lugar de trabajo con el ID especificado.
getBlocksByType(type, ordered) Encuentra los bloques con el tipo asociado y los muestra. De manera opcional, 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()

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

P.ej., Los espacios de trabajo en flotantes y en miniburbujas del espacio de trabajo tienen espacios de trabajo principales.

getTopBlocks(ordered) Encuentra los bloques de nivel superior y los muestra. De manera opcional, 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. Muestra un valor nulo si no se encuentra.
getVariableById(id) Busca la variable por el ID dado y muéstrala. 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, muestra una lista de variables con un tipo de string 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 brindar compatibilidad con LTR/RTL en XML. Esta información 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 en 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 el número total de bloques representados por el mapa es mayor que la capacidad total restante, muestra false. Si el recuento de un tipo es mayor que la capacidad restante para ese tipo, muestra un valor falso.
newBlock(prototypeName, opt_id) Obtén un bloque recién creado.
newComment(id) Obtener un comentario recién creado
remainingCapacity() La cantidad de bloques que se pueden agregar al lugar de trabajo antes de alcanzar los maxBlocks.
remainingCapacityOfType(type) La cantidad de bloques de un tipo determinado que se pueden agregar al lugar de trabajo antes de alcanzar el valor maxInstances permitido para ese tipo.
removeChangeListener(func) Deja de escuchar los cambios de este lugar de trabajo.
removeTopBlock(block) Quita un bloque de la lista de bloques principales.
removeTypedBlock(block) Quita un bloque de la lista de bloques con clave 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 quieres cambiarle el nombre con el ID dado.
deshacer(rehacer) Deshaz o rehacer la acción anterior.