blockly > Bloquear

Bloquear clase

Clase para un bloque. Normalmente, no se llama directamente, sino que se prefiere workspace.newBlock().

Signature:

export declare class Block implements IASTNodeLocation, IDeletable 

Implementa: IASTNodeLocation, IDeletable

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 independiente de lenguaje 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 rotan entre bloques y XML. Sin efecto. Pueden usarlo terceros para obtener información sobre metadatos.
descomponer? (p1: Lugar de trabajo) => Bloquear (Opcional) Una función opcional que propaga el diálogo del mutador con los componentes de este bloque.
destroy? () => void (Opcional) Es un método opcional al que se llama durante la eliminación.
domToMutation? (p1: Elemento) => void (Opcional) Es un método de deserialización opcional para definir cómo deserializar el estado de mutación de XML. Esto se debe vincular 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 la función que muestra una URL. Nulo por falta de ayuda.
íconos IIcon[]
id cadena
init? () => void (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: any) => 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 vincular con la definición de saveExtraState.
mutatoDom? (...p1: any[]) => Elemento (Opcional) Es un método de serialización opcional para definir cómo serializar el estado de mutación a XML. Esto se debe vincular 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 usará cada vez que cambie el lugar de trabajo superior del bloque. Por lo general, solo se llama desde el constructor, la función de inicializador del 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 boolean | null
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) a algo compatible con JSON. Esto se debe vincular con la definición de loadExtraState.
styleName_ protected cadena Nombre del estilo de bloque.
suppressPrefixSuffix boolean | null Una propiedad opcional para evitar que se agreguen STATEMENT_PREFIX y STATEMENT_SUFFIX al código generado.
información sobre la herramienta Tooltip.TipInfo
tipo cadena
lugar de trabajo Lugar de trabajo

Métodos

Método Modificadores Descripción
addIcon(icon) Agrega el icono determinado 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 bloques de instrucciones siguientes en esta pila.
appendDummyInput(name) Agrega una fila de entrada de prueba.
appendEndRowInput(name) Agrega una entrada que finaliza la fila.
appendInput(input)

Agrega la fila de entrada especificada.

Permite agregar entradas personalizadas al bloque.

appendStatementInput(name) Agrega una fila de entrada de instrucciones.
appendValueInput(name) Agrega una fila de entrada de valor.
bumpNeighbours() Aumenta la alineación de los bloques desconectados. Dos bloques que no están realmente conectados no deben alinearse 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, etcétera.
getChildren(ordered) Busca todos los bloques que están directamente anidados dentro de este. Incluye entradas de valores y resúmenes, así como las siguientes. Excluye cualquier conexión en una pestaña de salida o cualquier instrucción anterior. De manera opcional, los bloques se ordenan por posición (de arriba abajo).
getColour() Obtiene el color de un bloque.
getCommentText() Muestra el comentario en este bloque (o un valor nulo si no hay un comentario).
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 declaraciones, así como las siguientes. Excluye cualquier conexión en una pestaña de salida o cualquier instrucción anterior. De manera opcional, los bloques se ordenan por posición (de arriba abajo).
getField(name) Muestra el campo con nombre de un bloque.
getFieldValue(name) Muestra el valor neutral de lenguaje del campo especificado.
getHue(). Obtiene el valor de hue de HSV de un bloque. Nulo si no se establece el matiz.
getIcon(type)
getIcons()
getInheritedDisabled() Conoce si el bloqueo se inhabilitó o no debido a los padres. No se tendrá en cuenta la propiedad inhabilitada del bloque.
getInput(name) Recupera el objeto de entrada con nombre.
getInputsInline() Obtén información sobre si las entradas de valores están organizadas 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() Muestra el siguiente bloque de sentencia directamente conectado a este bloque.
getOutputShape() Obtén la forma del resultado 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() Devuelve 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 podría ser solo la instrucción anterior, mientras que el bloque que lo rodea es una instrucción if, 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.
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() Obtenga información sobre 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 sus elementos subordinados, este bloque superará la capacidad del lugar de trabajo, y este bloque no se podrá duplicar. Si se duplica este bloque y los elementos subordinados, se pondrá cualquier tipo por encima de sus maxInstances, este bloque no se puede duplicar.
isEnabled() Averigua si este bloque está habilitado o no.
isInsertionMarker() Indica si este bloque es un bloque de marcadores de inserción o no.
isOwnDeletable() Muestra si la propiedad borrable propia de este bloque es verdadera o falsa.
isOwnEditable() Muestra si la propiedad editable de este bloque es verdadera o falsa.
isShadow() Indica si este bloque es un bloque de sombra 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 verificará que las claves de mixinObj no reemplacen los valores existentes en el bloque, incluidos los valores de prototipo. Esto proporciona cierta protección contra las incompatibilidades de combinación y extensión con funciones de bloqueo futuras. Para inhabilitar esta verificación, pasa true como segundo argumento.
moveBy(dx, dy, motivo) Mover un bloque por un desplazamiento relativo.
moveInputBefore(name, refName) Mover 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 iconType de tipo determinado.
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) Establece el texto del comentario de este bloque.
setDeletable(deletable) Establece si este bloque se puede borrar o no.
setEditable(editable) Indica si el bloque se puede editar o no.
setEnabled(enabled) Establece si el bloqueo está habilitado o no.
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 de forma horizontal o vertical.
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 se puede encadenar con 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 superior del bloque y reemplaza cualquier controlador de onchange anterior. Por lo general, solo se llama desde el constructor, la función de inicializador del 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 del resultado del bloque.
setPreviousStatement(newBoolean, opt_check) Establece si este bloque puede encadenarse 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 bloque en términos del desarrollador (nombre e ID del tipo; solo en inglés).

Diseñada para usarse en registros y errores de la consola. Si necesitas una cadena que use el idioma nativo del usuario (incluidos el texto en 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 de la parte superior.