blockly > Bloquear

Bloquear clase

Clase para un bloque. Por lo general, no se llama de forma directa, sino que se prefiere workspace.newBlock().

Signature:

export declare class Block implements IASTNodeLocation 

Implementa: IASTNodeLocation

Constructores

Constructor Modificadores Descripción
(constructor)(workspace, prototipoName, opt_id) Construye una instancia nueva de la clase Block.

Propiedades

Propiedad Modificadores Tipo Descripción
childBlocks_ protected esto
collapsed_ protected boolean
COLLAPSED_FIELD_NAME

static

readonly

cadena Es el ID independiente de lenguaje asignado al campo contraído.
COLLAPSED_INPUT_NAME

static

readonly

cadena Es el ID de idioma neutro asignado a la entrada contraída.
colour_ protected cadena Color del bloque en formato '#RRGGBB'.
compose? (p1: Bloquear) => void (Opcional) Una función opcional que reconfigura el bloque según el contenido del diálogo del mutador.
contextMenu boolean
datos cadena | nulo Datos de texto opcionales que alternan entre bloques y XML. Sin efecto. Pueden usarlo terceros para obtener metadatos.
descomponer? (p1: Espacio de trabajo) => Bloquear (Opcional) Una función opcional que completa el diálogo del mutador con los componentes de este bloque.
destroy? () => vacío. (Opcional) Es un método opcional al que se llama durante la eliminación.
desechar protected boolean ¿El bloque actual está en proceso de eliminación?
domToMutation? (p1: Elemento) => void Un método de deserialización opcional para definir cómo deserializar el estado de mutación de XML (opcional). Esto se debe combinar con la definición de mutationToDom.
getDeveloperVariables? () => cadena[] (Opcional) Es una propiedad opcional para declarar variables de desarrollador. Muestra una lista de nombres de variables para que los usen los generadores. Las variables de desarrollador nunca se muestran al usuario, sino que se declaran como variables globales en el código generado.
sombrero? cadena (Opcional) Es el nombre del tipo de sombrero.
helpUrl string | Function | null String para el bloque de ayuda o función que muestra una URL. Nulo: Indica que no hay ayuda.
íconos IIcon[]
id cadena
init? () => vacío. (Opcional) Es un método opcional al que se llama durante la inicialización.
inputList Entrada
inputsInline? boolean (Opcional)
inputsInlineDefault? boolean (Opcional)
isInFlyout boolean
isInMutator boolean
isInsertionMarker_ protected boolean Es verdadero si este bloque es un marcador de inserción.
loadExtraState? (p1: cualquiera) => void (Opcional) Es un método de serialización opcional para definir cómo deserializar el estado adicional del bloque (p. ej., el estado de mutación) a partir de un elemento compatible con JSON. Esto se debe combinar con la definición de saveExtraState.
mutaToDom? (...p1: any[]) => Elemento Un método de serialización opcional para definir cómo serializar el estado de mutación a XML (opcional). Esto se debe combinar con la definición de domToMutation.
nextConnection Conexión | nulo
onchange? ((p1: Abstract) => void) | null (Opcional) Es un método de devolución de llamada opcional que se usa cuando cambia el lugar de trabajo superior del bloque. Por lo general, solo se llama desde el constructor, la función de inicializador de tipo de bloque o una función de inicializador de extensión.
outputConnection Conexión | nulo
outputShape_ protected número | nulo
parentBlock_ protected esto | nulo
previousConnection Conexión | nulo
renderizado readonly boolean ¿Este bloqueo es un BlockSVG?
RTL boolean
saveExtraState? (doFullSerialization?: boolean) => any (Opcional) Es un método de serialización opcional para definir cómo serializar el estado adicional del bloque (p. ej., el estado de mutación) en un método compatible con JSON. Esto se debe combinar con la definición de loadExtraState.
styleName_ protected cadena Nombre del estilo de bloque.
suppressPrefixSuffix boolean | null Una propiedad opcional para no agregar STATEMENT_AMOUNT y STATEMENT_SUFFIX al código generado.
información sobre la herramienta Tooltip.TipInfo
tipo cadena
lugar de trabajo Espacio de trabajo

Métodos

Método Modificadores Descripción
addIcon(icon) Agrega el ícono dado al bloque.
allInputsFilled(opt_shadowBlocksAreFilled) Verifica de forma recurrente si todas las entradas de sentencias y valores se rellenan con bloques. También verifica todos los siguientes bloques de instrucciones en esta pila.
appendDummyInput(name) Agrega una fila de entrada ficticia.
appendEndRowInput(name) Agrega una entrada que finaliza la fila.
appendInput(input)

Agrega la fila de entrada dada.

Permite que se agreguen entradas personalizadas al bloque.

appendStatementInput(name) Agrega una fila de entrada de instrucción.
appendValueInput(name) Agrega una fila de entrada de valor.
bumpNeighbours() Desplazar los bloques desconectados desalineados Dos bloques que no están realmente conectados no deberían alinearse casualmente en la pantalla.
dispose(healStack); Deshazte de este bloque.
disposeInternal() protected Elimina este bloque sin realizar las acciones que requiere el bloque superior. P.ej., no activa eventos, desconecta el bloque, etcétera.
doInit_() protected Llama a la función init() y controla la activación de eventos asociados, entre otros.
getChildren(ordered) Encuentra todos los bloques que están directamente anidados dentro de este. Incluye las entradas de valores y declaraciones, así como las siguientes afirmaciones. Excluye cualquier conexión en una pestaña de salida o cualquier instrucción anterior. Los bloques se ordenan de manera opcional por posición, de arriba abajo.
getColour() Obtiene el color de un bloque.
getCommentText() Devuelve el comentario sobre este bloque (o muestra un valor nulo si no hay comentarios).
getDescendants(ordered) Busca todos los bloques que están anidados directa o indirectamente dentro de este. Incluye este bloque en la lista. Incluye entradas de valores y afirmaciones, así como las siguientes afirmaciones. Excluye cualquier conexión en una pestaña de salida o cualquier instrucción anterior. Los bloques se ordenan de manera opcional por posición, de arriba abajo.
getDisabledReasons() Obtén un conjunto de los motivos por los que el bloqueo está inhabilitado actualmente, si corresponde. Si el bloque está habilitado, este conjunto estará vacío.
getField(name) Muestra el campo con nombre de un bloque.
getFieldValue(name) Muestra el valor neutro del lenguaje del campo determinado.
getHue(). Obtiene el valor de matiz HSV de un bloque. Nulo si no se establece el matiz.
getIcon(type)
getIcons()
getInheritedDisabled() Averigua si el bloqueo se inhabilitó o no debido a los padres. No se tiene en cuenta la propiedad inhabilitada propia del bloque.
getInput(name) Recupera el objeto de entrada con nombre.
getInputsInline() Obtén si las entradas de valores se organizan de forma horizontal o vertical.
getInputTargetBlock(name) Recupera el bloque adjunto a la entrada con nombre.
getInputWithBlock(block) Muestra la entrada que se conecta al bloque especificado.
getNextBlock() Devuelve el siguiente bloque de sentencia conectado directamente a este bloque.
getOutputShape() Obtén la forma de salida del bloque.
getParent() Se muestra el bloque superior o nulo si este bloque está en el nivel superior. El bloque superior es el bloque conectado a la conexión anterior (para un bloque de sentencia) o el bloque conectado a la conexión de salida (para un bloque de valores).
getPreviousBlock() Muestra el bloque conectado a la conexión anterior.
getRelativeToSurfaceXY() Muestra las coordenadas de la esquina superior izquierda de este bloque en relación con el origen de la superficie de dibujo (0,0), en unidades de espacio de trabajo.
getRootBlock() Muestra el bloque superior del árbol de este bloque. Se mostrará solo si este bloque está en el nivel superior.
getStyleName() Obtén el nombre del estilo de bloque.
getSurroundParent() Return the parent block that surrounds the current block, or null if this block has no surrounding block. Un bloque superior puede ser solo la instrucción anterior, mientras que el bloque que lo rodea es una sentencia if, un bucle while, etcétera.
getTooltip() Muestra el texto de información sobre la herramienta para este bloque.
getVars() Muestra todas las variables a las que hace referencia este bloque.
hasDisabledReason(reason) Obtén si el bloqueo está inhabilitado actualmente por el motivo proporcionado.
hasIcon(type)
initModel() Llama a initModel en todos los campos del bloque. Se puede llamar más de una vez. Se debe llamar a initModel o initSvg después de crear un bloque y antes de la primera interacción con él. Las interacciones incluyen acciones de la IU (p.ej., hacer clic y arrastrar) y eventos de activación (p.ej., crear, borrar y cambiar).
isCollapsed() Saber si el bloque está contraído o no
isDeletable() Determina si este bloque se puede borrar o no.
isDisposed() Muestra si se eliminó o borró este bloque.
isDuplicatable() Obtén información sobre si el bloque se puede duplicar o no. Si se duplica este bloque y los elementos subordinados, este bloque superará la capacidad del espacio de trabajo, este bloque no se podrá duplicar. Si duplicar este bloque y los elementos subordinados pondrán cualquier tipo por encima de sus maxInstances, este bloque no se puede duplicar.
isEnabled() Determina si el bloque está habilitado o no. Un bloqueo se considera habilitado si no hay motivos para inhabilitarlo. Un bloqueo puede seguir inhabilitado por otros motivos, incluso si el usuario intenta habilitarlo manualmente, como cuando el bloqueo se encuentra en una ubicación no válida.
isInsertionMarker() Indica si este bloque es o no un bloque de marcador de inserción.
isOwnDeletable() Muestra si la propiedad que se puede borrar de este bloque es verdadera o falsa.
isOwnEditable() Muestra si la propiedad editable de este bloque es verdadera o falsa.
isShadow() Determina si este bloque es un shadow block o no.
jsonInit(json) Inicializa este bloque con una descripción JSON multiplataforma compatible con la internacionalización.
mixin(mixinObj, opt_disableCheck) Agrega pares clave-valor de mixinObj a este objeto de bloque. De forma predeterminada, este método comprobará que las claves de mixinObj no reemplacen los valores existentes en el bloque, incluidos los valores de prototipo. Esto proporciona cierta seguridad contra las incompatibilidades de combinación y extensión con futuras funciones de bloqueo. Esta verificación se puede inhabilitar si pasas true como segundo argumento.
moveBy(dx, dy, reason) Mueve un bloque por un desplazamiento relativo.
moveInputBefore(name, refName) Mueve una entrada con nombre a una ubicación diferente en este bloque.
moveNumberedInputBefore(inputIndex, refIndex) Mueve una entrada numerada a una ubicación diferente en este bloque.
removeIcon(type) Quita del bloque el ícono cuyo getType coincide con el tipo determinado de iconType.
removeInput(name, opt_quiet) Quita una entrada de este bloque.
renameVarById(oldId, newId) Notificación que indica que se cambia el nombre de una variable. Si el ID coincide con una de las variables de este bloque, cámbiale el nombre.
setCollapsed(collapsed) Establece si el bloque está contraído o no.
setColour(colour) Cambiar el color de un bloque.
setCommentText(text) Define el texto del comentario de este bloque.
setDeletable(deletable) Establece si este bloque se puede borrar o no.
setDisabledReason(disabled, reason) Agrega o quita un motivo por el que el bloqueo podría estar inhabilitado. Si un bloque tiene algún motivo para inhabilitarse, se considerará que está inhabilitado. Un bloque se puede inhabilitar por varios motivos independientes a la vez, como cuando el usuario lo inhabilita manualmente o el bloqueo no es válido.
setEditable(editable) Establece si este bloque se puede editar o no.
setEnabled(enabled)
setFieldValue(newValue, name) Establece el valor del campo dado para este bloque.
setHelpUrl(url) Establece la URL de la página de ayuda de este bloque.
setInputsInline(newBoolean) Establece si las entradas de valores se organizan horizontal o verticalmente.
setMovable(movable) Establece si este bloque se puede mover o no.
setMutator(_mutator) Asigna un diálogo de mutador a este bloque.
setNextStatement(newBoolean, opt_check) Establece si otro bloque puede encadenarse en la parte inferior de este bloque.
setOnChange(onchangeFn) Establece una función de devolución de llamada para usar cada vez que cambie el lugar de trabajo principal del bloque y reemplaza cualquier controlador de onchange anterior. Por lo general, solo se llama desde el constructor, la función de inicializador de tipo de bloque o una función de inicializador de extensión.
setOutput(newBoolean, opt_check) Establece si este bloque devuelve un valor.
setOutputShape(outputShape) Establece la forma de salida del bloque.
setPreviousStatement(newBoolean, opt_check) Establece si este bloque se puede encadenar con la parte inferior de otro bloque.
setStyle(blockStyleName) Establece los valores de estilo y color de un bloque.
setTooltip(newTip) Establece la información sobre la herramienta para este bloque.
setWarningText(_text, _opt_id) Establece el texto de advertencia de este bloque.
toDevString()

Este método muestra una cadena que describe este Bloqueo en términos del desarrollador (nombre de tipo e ID; solo en inglés).

Está destinado a usarse en registros y errores de la consola. Si necesitas una cadena que use el idioma nativo del usuario (incluidos el texto de bloque, los valores de campo y los bloques secundarios), usa [toString()].

toString(opt_maxLength, opt_emptyToken) Crea una representación de texto legible de este bloque y de los elementos secundarios.
unplug(opt_healStack) Desconecta este bloque del bloque superior. Si este bloque es una sentencia, opcionalmente vuelve a conectar el bloque que está debajo con el bloque que está en la parte superior.