Bloquear clase
Clase para un bloque. No se suele llamar de forma directa, sino que se prefiere workspace.newBlock().
Signature:
export declare class Block implements IASTNodeLocation
Implementaciones: IASTNodeLocation
Constructores
Constructor | Modificadores | Descripción |
---|---|---|
(constructor)(lugar de trabajo, prototipoName, opt_id) | Construye una instancia nueva de la clase Block . |
Propiedades
Propiedad | Modificadores | Tipo | Descripción |
---|---|---|---|
childBlocks_ | protected |
este | |
collapsed_ | protected |
boolean | |
COLLAPSED_FIELD_NAME |
|
string | Es el ID independiente del idioma asignado al campo contraído. |
COLLAPSED_INPUT_NAME |
|
string | Es el ID independiente del idioma asignado a la entrada contraída. |
colour_ | protected |
string | Color del bloque en "#RRGGBB" de un conjunto de datos tengan un formato común. |
redactar? | (p1: Bloquear) => anular | (Opcional) Es 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 se desplazan entre los bloques y el archivo XML. Sin efecto. Pueden utilizarlo terceros para la metainformación. | |
descomponer? | (p1: Espacio de trabajo) => Bloquear | (Opcional) Es una función opcional que propaga el diálogo del mutador con los componentes de este bloque. | |
destruir? | () => anular | (Opcional) Método opcional que se llama durante la eliminación. | |
desecho | protected |
boolean | ¿El bloque actual está actualmente en proceso de eliminación? |
domToMutation? | (p1: Elemento) => anular | (Opcional) Método de deserialización opcional para definir cómo deserializar el estado de mutación desde XML. Esto se debe combinar con la definición de mutationToDom . |
|
getDeveloperVariables? | () => cadena | (Opcional) Es una propiedad opcional para declarar variables del desarrollador. Muestra una lista de nombres de variables para que los usen los generadores. Las variables de desarrollador nunca se muestran al usuario, pero se declaran como variables globales en el código generado. | |
un sombrero? | string | (Opcional) Es el nombre del tipo de sombrero. | |
helpUrl | cadena | Función | nulo | Cadena para ayuda de bloque o función que muestra una URL. Nulo para sin ayuda. | |
íconos | IIcon[] | ||
id | string | ||
init? | () => anular | (Opcional) 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) => anular | (Opcional) Método de serialización opcional para definir cómo deserializar el estado adicional del bloque (p. ej., el estado de mutación) desde algo compatible con JSON. Esto se debe combinar con la definición de saveExtraState . |
|
mutationToDom? | (...p1: any[]) => Elemento | (Opcional) Método de serialización opcional para definir cómo serializar el estado de mutación en XML. Esto se debe combinar con la definición de domToMutation . |
|
nextConnection | Conexión | nulo | ||
cambio? | ((p1: Resumen) => void) | nulo | (Opcional) Método de devolución de llamada opcional que se usa cada vez que cambia el espacio de trabajo superior del bloque. Por lo general, esto 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 |
este | nulo | |
previousConnection | Conexión | nulo | ||
renderizado | readonly |
boolean | ¿Este bloqueo es un BlockSVG? |
RTL | boolean | ||
saveExtraState? | (doFullSerialization?: boolean) => cualquiera | (Opcional) 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 combinar con la definición de loadExtraState . |
|
styleName_ | protected |
string | Nombre del estilo del bloque. |
suppressPrefixSuffix | boolean | nulo | Una propiedad opcional para suprimir la adición de STATEMENT_PREFIX y STATEMENT_SUFFIX al código generado. | |
información sobre la herramienta | Tooltip.TipInfo | ||
tipo | string | ||
lugar de trabajo | Lugar de trabajo |
Métodos
Método | Modificadores | Descripción |
---|---|---|
addIcon(icon) | Agrega el ícono determinado al bloque. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Comprueba de manera recurrente si todas las entradas de valores y declaraciones están llenas 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 especificada. Permite que se agreguen entradas personalizadas al bloque. |
|
appendStatementInput(name) | Agrega una fila de entrada de declaración. | |
appendValueInput(name) | Agrega una fila de entrada de valor. | |
bumpNeighbours() | Hace que los bloques desconectados no estén alineados. Dos bloques que en realidad no están conectados no deberían alinearse casualmente en la pantalla. | |
dispose(healStack) | Elimina este bloque. | |
disposeInternal() | protected |
Eliminación de este bloque sin realizar las acciones requeridas por el bloque superior. P.ej., no activa eventos, desconecta el bloque, etc. |
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 valor y de declaración, así como cualquier declaración siguiente. 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() | Obtén el color de un bloque. | |
getCommentText() | Muestra el comentario en este bloque (o un valor nulo si no hay ningún comentario). | |
getDescendants(ordered) | Busca todos los bloques que se anidan directa o indirectamente dentro de este. Incluye este bloque en la lista. Incluye entradas de valor y de declaraciones, así como cualquier declaración siguiente. 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. | |
getDisabledReasons() | Obtén un conjunto de motivos por los que el bloqueo está inhabilitado actualmente, si corresponde. Si se habilita el bloqueo, este conjunto estará vacío. | |
getField(name) | Muestra el campo nombrado de un bloque. | |
getFieldValue(name) | Muestra el valor neutro del idioma del campo especificado. | |
getHue() | Obtiene el valor de matiz HSV de un bloque. Nulo si no se estableció el matiz. | |
getIcon(type) | ||
getIcons() | ||
getInheritedDisabled() | Consultar si el bloqueo se inhabilitó o no debido a la madre o el padre. La propiedad inhabilitada del bloque no se tiene en cuenta. | |
getInput(name) | Recupera el objeto de entrada con nombre. | |
getInputsInline() | Averigua si las entradas de valores están organizadas horizontal o verticalmente. | |
getInputTargetBlock(name) | Recupera el bloque adjunto a la entrada con nombre. | |
getInputWithBlock(block) | Devuelve la entrada que se conecta al bloque especificado. | |
getNextBlock() | Muestra el siguiente bloque de sentencias directamente conectado a este bloque. | |
getOutputShape() | Obtiene la forma del resultado del bloque. | |
getParent() | Muestra el bloque superior o un valor 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 sentencias) o el bloque conectado a la conexión de salida (para un bloque de valor). | |
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 de nivel superior del árbol de este bloque. Se devolverá si el bloque está en el nivel superior. | |
getStyleName() | Obtiene el nombre del estilo del bloque. | |
getSurroundParent() | Muestra el bloque superior que rodea el bloque actual o un valor nulo si este bloque no tiene un bloque circundante. Un bloque superior puede ser solo la sentencia anterior, mientras que el bloque circundante es una sentencia if, bucle while, etcétera. | |
getTooltip() | Muestra el texto de información sobre la herramienta para este bloque. | |
getVars() | Devuelve todas las variables a las que hace referencia este bloque. | |
hasDisabledReason(reason) | Averigua si el bloqueo está inhabilitado actualmente por el motivo indicado. | |
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 este. Las interacciones incluyen acciones de la IU (p.ej., hacer clic y arrastrar) y eventos activados (p.ej., crear, eliminar y cambiar). | |
isCollapsed() | Determinar 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() | Determina si el bloque se puede duplicar o no. Si se duplica este bloque y los elementos subordinados, este bloque sobre la capacidad del lugar de trabajo no se puede duplicar. Si la duplicación de este bloque y los elementos subordinados colocarán cualquier tipo sobre sus maxInstances, este bloque no se puede duplicar. | |
isEnabled() | Comprueba si el bloqueo está habilitado o no. Un bloqueo se considera habilitado si no hay ningún motivo por el que se pueda inhabilitar. El bloqueo puede estar 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() | Consulta si este bloque es un bloque de marcador de inserción o no. | |
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() | Averigua si este bloque es o no un bloque de sombra. | |
jsonInit(json) | Inicializa este bloque con una descripción de 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 en mixinObj no reemplacen los valores existentes en el bloque, incluidos los valores del prototipo. Esto brinda cierto seguro contra las incompatibilidades de combinación o extensión con funciones de bloqueo futuras. Esta verificación se puede inhabilitar pasando true como el 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 de iconType determinado. | |
removeInput(name, opt_quiet) | Quita una entrada de este bloque. | |
renameVarById(oldId, newId) | Notificación que indica que una variable está cambiando el nombre. Si el ID coincide con una de las variables de este bloque, cámbiale el nombre. | |
setCollapsed(collapsed) | Establece si el bloque debe contraerse o no. | |
setColour(colour) | Cambia 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 hay motivos para inhabilitar un bloqueo, este se considerará inhabilitado. Un bloqueo se puede inhabilitar por varios motivos independientes de forma simultánea, por ejemplo, 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 de manera horizontal o vertical. | |
setMovable(movable) | Establece si este bloque puede moverse o no. | |
setMutator(_mutator) | Dale a este bloque un diálogo de mutador. | |
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 que se usará cada vez que cambie el lugar de trabajo principal del bloque. Esto reemplazará cualquier controlador onchange anterior. Por lo general, esto 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 puede encadenarse en 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) | Establecer el texto de advertencia de este bloque. | |
toDevString() | Este método devuelve una cadena que describe este bloque en términos del desarrollador (tipo de nombre 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 sus elementos secundarios. | |
unplug(opt_healStack) | Desconecta este bloque del bloque superior. Si este bloque es una declaración, opcionalmente vuelve a conectar el bloque debajo con el bloque en la parte superior. |