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
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. |