blockly

paquete de Blockly

Clases

Clase Descripción
ASTNode Clase para un nodo de AST. Se recomienda usar uno de los métodos createNode en lugar de crear un nodo directamente.
BasicCursor Es la clase para un cursor básico. Esto permitirá que el usuario llegue a todos los nodos de AST presionando Siguiente o Anterior.
Bloquear Clase para un bloque. Por lo general, no se llama de forma directa, sino que se prefiere workspace.newBlock().
BlockSvg Es la clase de la representación SVG de un bloque. Por lo general, no se llama de forma directa, sino que se prefiere workspace.newBlock().
CodeGenerator Es la clase de un generador de código que traduce los bloques a un lenguaje.
CollapsibleToolboxCategory Es la clase de una categoría en una caja de herramientas que se puede contraer.
ComponentManager Administrador de todos los elementos registrados en el lugar de trabajo.
Conexión Es la clase para una conexión entre bloques.
ConnectionChecker Es la clase de lógica de verificación del tipo de conexión.
ConnectionDB Base de datos de conexiones. Las conexiones se almacenan en orden de componente vertical. De esta manera, las conexiones en un área se pueden buscar rápidamente mediante una búsqueda binaria.
ContextMenuRegistry Es la clase para el registro de elementos del menú contextual. Está destinado a ser un singleton. No debes crear una instancia nueva y solo acceder a esta clase desde ContextMenuRegistry.registry.
Cursor Es la clase de un cursor. Un cursor controla cómo un usuario navega por la AST de Blockly.
DeleteArea Clase abstracta para un componente que puede borrar un bloque o una burbuja que se coloca sobre él.
DragTarget Es la clase abstracta para un componente con comportamiento personalizado cuando se arrastra o se suelta un bloque o una burbuja sobre ellos.
FieldCheckbox Clase para un campo de casilla de verificación.
FieldDropdown Clase para un campo desplegable editable.
FieldImage Clase para una imagen en un bloque.
FieldLabel Es la clase para un campo de texto no editable y no serializable.
FieldLabelSerializable Clase para un campo de texto serializable y no editable.
FieldNumber Es la clase de un campo de número editable.
FieldTextInput Clase para un campo de texto editable.
FieldVariable Clase para el campo desplegable de una variable.
FlyoutButton Clase para un botón o una etiqueta en el menú flotante.
FlyoutMetricsManager Calcula métricas para el espacio de trabajo de un flotante. Las métricas se utilizan principalmente para ajustar el tamaño de las barras de desplazamiento para el menú flotante.
Gesto Clase para un solo gesto
Cuadrícula Clase para la cuadrícula de un espacio de trabajo.
HorizontalFlyout Es la clase de vuelo flotante.
Entrada Clase para una entrada con campos opcionales.
InsertionMarkerManager Es la clase que controla las actualizaciones de las conexiones durante arrastres. Es responsable principalmente de encontrar la conexión apta más cercana y destacarla o dejar de destacarla según sea necesario durante un arrastre.
InsertionMarkerPreviewer
Marker Es la clase de marcador. Se usa en la navegación con el teclado para guardar una ubicación en la AST de Blockly.
MarkerManager Es la clase para administrar los múltiples marcadores y el cursor en un lugar de trabajo.
Menú Una clase de menú básico
MenuItem Es la clase que representa un elemento en un menú.
MetricsManager El administrador para todos los cálculos de métricas del lugar de trabajo.
Nombres Es la clase de una base de datos de nombres de entidades (variables, procedimientos, etcétera).
Opciones Analiza las opciones especificadas por el usuario con valores predeterminados razonables en los que no se especifique el comportamiento.
RenderedConnection Es la clase para una conexión entre bloques que se puede renderizar en la pantalla.
Barra de desplazamiento Clase para una barra de desplazamiento de SVG puro. Esta técnica ofrece una barra de desplazamiento que tiene la garantía de funcionar, pero es posible que no se vea ni se comporte como las barras de desplazamiento del sistema.
ScrollbarPair Es la clase de un par de barras de desplazamiento. Horizontal y vertical
ShortcutRegistry Es la clase del registro de combinaciones de teclas. Está destinado a ser un singleton. No debes crear una instancia nueva y solo acceder a esta clase desde ShortcutRegistry.registry.
TabNavigateCursor Un cursor para navegar entre los campos navegables con pestañas.
Tema Clase para un tema.
ThemeManager Es la clase para almacenar y actualizar el tema y los componentes de la IU de un lugar de trabajo.
Caja de herramientas La mejor clase de herramientas. Crea el DOM de la caja de herramientas.
ToolboxCategory Es una clase para una categoría en una caja de herramientas.
ToolboxItem Es la clase de un elemento de la caja de herramientas.
ToolboxSeparator Es la clase de separador de caja de herramientas. Esta es la línea visual delgada que aparece en la caja de herramientas. No se puede interactuar con este elemento.
Papelera Clase para un cesto de basura.
UnattachedFieldError Representa un error en el que el campo intenta acceder a su bloque o a información sobre su bloque antes de que se haya adjuntado a dicho bloque.
VariableMap Clase para un mapa de variables. Contiene una estructura de datos de diccionario con tipos de variables como claves y listas de variables como valores. La lista de variables es del tipo que indica la clave.
VariableModel Clase para un modelo de variable. Contiene información de la variable, incluidos el nombre, el ID y el tipo.
VerticalFlyout Es la clase de vuelo flotante.
Espacio de trabajo Clase para un espacio de trabajo. Es una estructura de datos que contiene bloques. No hay IU y se pueden crear sin interfaz gráfica.
WorkspaceAudio Es la clase para cargar, almacenar y reproducir audio de un lugar de trabajo.
WorkspaceDragger Clase para arrastrar y soltar elementos de Workspace. Mueve el espacio de trabajo cuando lo arrastra el mouse o lo toca.
WorkspaceSvg Clase para un espacio de trabajo. Esta es un área en pantalla con papeleras, barras de desplazamiento, burbujas y arrastrar opcionales.
ZoomControls Clase para los controles de zoom.

Clases abstractas

Clase abstracta Descripción
Campo Clase abstracta para un campo editable.
Flotante Es la clase de vuelo flotante.

Enumeraciones

Enumeration Descripción
ConnectionType Es una enumeración para el tipo de conexión o entrada.

Funciones

Función Descripción
hasBubble(obj) Protección de tipo que verifica si el objeto dado es un IHasBubble.
hideChaff(opt_onlyClosePopups) Cierra información sobre herramientas, menús contextuales, selecciones desplegables, etcétera.
inyectar(contenedor, opt_opciones) Inserta un editor Blockly en el elemento contenedor especificado (por lo general, un div).
isCopyable(obj)
isDeletable(obj) Muestra si el objeto dado es un elemento que se puede borrar.
isDraggable(obj) Muestra si el objeto dado es IDraggable o no.
isIcon(obj) Protección de tipo que verifica si el objeto dado es un IIcon.
isPaster(obj)
isSelectable(obj) Comprueba si el objeto dado es un elemento ISelectable.
isSerializable(obj) Protección de tipo que verifica si el objeto dado es un elemento ISerializable.
isVariableBackedParameterModel(param) Muestra si el objeto dado es contenedor de variables o no.
setLocale(locale)

Establece la configuración regional (es decir, los mensajes localizados/texto en bloque, etc.) en la configuración regional determinada.

Esto no es útil ni necesario cuando se carga desde una etiqueta de secuencia de comandos, ya que los mensajes se agrupan automáticamente en el objeto Blockly.Msg. Sin embargo, lo proporcionamos en contextos de script-tag y de otro tipo de etiquetas para que tscompiler pueda crear correctamente nuestros archivos de definición de tipos.

Interfaces

Interfaz Descripción
BlocklyOptions Opciones de Blockly.
FieldCheckboxConfig Opciones de configuración para el campo de la casilla de verificación.
FieldCheckboxFromJsonConfig opciones de configuración from JSON para el campo de la casilla de verificación.
FieldConfig Opciones de configuración adicionales para el campo base.
FieldDropdownFromJsonConfig from JSON para el campo desplegable.
FieldImageConfig Opciones de configuración para el campo de imagen.
FieldImageFromJsonConfig opciones de configuración de fromJson para el campo de imagen.
FieldLabelConfig Opciones de configuración para el campo de etiqueta.
FieldLabelFromJsonConfig opciones de configuración de fromJson para el campo de etiqueta.
FieldNumberConfig Opciones de configuración para el campo de número.
FieldNumberFromJsonConfig las opciones de configuración fromJson para el campo de número.
FieldTextInputFromJsonConfig opciones de configuración de from JSON para el campo de entrada de texto.
FieldVariableConfig Opciones de configuración para el campo de variable.
FieldVariableFromJsonConfig opciones de configuración de fromJson para el campo de variable.
IASTNodeLocation Una interfaz de ubicación de nodo de AST.
IASTNodeLocationSvg Una interfaz SVG de ubicación de nodo de AST.
IASTNodeLocationWithBlock Una ubicación de nodo de AST que tiene un bloque asociado.
IAutoHideable Interfaz para un componente que se puede ocultar automáticamente.
IBoundedElement Una interfaz de elementos delimitados
IBubble Una interfaz con forma de burbuja.
ICollapsibleToolboxItem Interfaz para un elemento de la caja de herramientas que se puede contraer.
IComponent Es la interfaz para un componente de lugar de trabajo que se puede registrar con ComponentManager.
IConnectionChecker Es la clase de lógica de verificación del tipo de conexión.
IConnectionPreviewer Muestra "vistas previas" visuales de dónde se conectará un bloque si se descarta.
IContextMenu
ICopyable
IDeletable La interfaz para un objeto que se puede borrar.
IDeleteArea Interfaz para un componente que puede eliminar un bloque o una burbuja que se coloca sobre él.
IDraggable Representa un objeto que se puede arrastrar.
IDragger
IDragStrategy
IDragTarget Interfaz para un componente con comportamiento personalizado cuando se arrastra o se suelta un bloque o una burbuja sobre ellos.
IFlyout Interfaz para un control flotante.
IHasBubble
IIcon
IKeyboardAccessible Una interfaz para un objeto que controla combinaciones de teclas.
IMetricsManager Interfaz para un administrador de métricas.
IMovable Es la interfaz para un objeto que se puede mover.
IPaster Un objeto que puede pegar datos en un lugar de trabajo.
IPositionable Interfaz para un componente que se posiciona sobre el lugar de trabajo.
IRegistrable Es la interfaz para un componente de Blockly que se puede registrar.
ISelectable La interfaz para un objeto que se puede seleccionar.
ISelectableToolboxItem Interfaz para un elemento de la caja de herramientas que se puede seleccionar.
ISerializable
IStyleable Interfaz para un objeto al que se puede agregar un estilo.
IToolbox Interfaz para una caja de herramientas.
IToolboxItem Interfaz para un elemento de la caja de herramientas.
IVariableBackedParameterModel Interfaz para un modelo de parámetros que contiene un modelo variable.

Espacios de nombres

Namespaces Descripción
ASTNode
Bloquear
blockAnimations
blockRendering
browserEvents
burbujas
bumpObjects
portapapeles
CollapsibleToolboxCategory
comments
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
CSS
diálogo
arrastrar
Eventos
Extensiones
fieldRegistry
geras
íconos
ICopyable
entradas
InsertionMarkerManager
libraryBlocks
MetricsManager
Nombres
Opciones
Procedimientos
registry
RenderedConnection
renderManagement
serialización
ShortcutItems
ShortcutRegistry
Tema
ThemeManager
Temas
tragos
ToolboxCategory
ToolboxSeparator
Información sobre la herramienta
Touch
uiPosition
utils
Variables
VariablesDynamic
WidgetDiv
XML
zelos

Variables

Variable Descripción
Bloqueos Una asignación de nombres de tipos de bloques para bloquear objetos del prototipo.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
config Objeto que contiene todos los valores en Blockly que esperamos que los desarrolladores puedan cambiar
defineBlocksWithJsonArray Define bloques a partir de un array de definiciones de bloques JSON, como los pueden generar las herramientas para desarrolladores de Blockly.
DELETE_VARIABLE_ID
DropDownDiv
getMainWorkspace Muestra el lugar de trabajo principal. Muestra el último lugar de trabajo principal que se usó (en función del enfoque). Intenta no usar esta función, en especial si hay varias instancias de Blockly en una página.
getSelected Muestra el objeto copiable seleccionado actualmente.
INPUT_VALUE
JavaScript
Msje Un diccionario de mensajes localizados.
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME Cadena para usar en el atributo "personalizado" de una categoría en el XML de la caja de herramientas. Esta cadena indica que la categoría debe propagarse de forma dinámica con bloques de procedimiento.
RENAME_VARIABLE_ID
setParentContainer Configura el contenedor superior. Este es el elemento contenedor al que se renderizan los elementos WidgetDiv, dropDownDiv y la información la primera vez que se llama a Blockly.inject. Este método es un NOP si se llama después del primer Blockly.inject.
svgResize Ajusta el tamaño de la imagen SVG para que ocupe todo el contenedor. Llámala cuando la vista cambie de tamaño (p.ej., cuando cambie el tamaño de la ventana o la orientación del dispositivo). Consulta workspace.resizeContents para cambiar el tamaño del espacio de trabajo cuando cambia el contenido (p.ej., cuando se agrega o quita un bloque). Registra la altura o el ancho de la imagen SVG.
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME Cadena para usar en el atributo "personalizado" de una categoría en el XML de la caja de herramientas. Esta cadena indica que la categoría debe propagarse de forma dinámica con bloques variables.
VARIABLE_DYNAMIC_CATEGORY_NAME Cadena para usar en el atributo "personalizado" de una categoría en el XML de la caja de herramientas. Esta cadena indica que la categoría debe propagarse de forma dinámica con bloques variables.
VERSIÓN Versión del núcleo de Blockly. Esta constante se anula mediante la secuencia de comandos de compilación (npm run build) al valor de la versión en package.json. Esto se hace mediante el Closure Compiler en la tarea buildCompressed gulp. Para compilaciones locales, puedes pasar --define='Blockly.VERSION=X.Y.Z' al compilador para anular esta constante.

Escribe alias

Alias de tipo Descripción
FieldCheckboxValidator Una función a la que se llama para validar los cambios en el valor del campo antes de que se configuren.
FieldDropdownConfig Opciones de configuración para el campo del menú desplegable.
FieldDropdownValidator Una función a la que se llama para validar los cambios en el valor del campo antes de que se configuren.
FieldNumberValidator Una función a la que se llama para validar los cambios en el valor del campo antes de que se configuren.
FieldTextInputConfig Opciones de configuración para el campo de entrada de texto.
FieldTextInputValidator Una función a la que se llama para validar los cambios en el valor del campo antes de que se configuren.
FieldValidator Una función a la que se llama para validar los cambios en el valor del campo antes de que se configuren.
FieldVariableValidator Una función a la que se llama para validar los cambios en el valor del campo antes de que se configuren.
ICopyData
MenuGenerator Es un array de opciones de menú o una función que genera un array de opciones de menú para FieldDropdown o sus elementos subordinados.
MenuGeneratorFunction Una función que genera un array de opciones de menú para FieldDropdown o sus elementos subordinados.
MenuOption Una opción individual en el menú desplegable. El primer elemento es el valor legible por humanos (texto o imagen) y el segundo es el valor neutro del lenguaje.