blockly > Bloquear

Bloquear turma

Classe para um bloco. Normalmente, não é chamado diretamente, é preferível usar workspace.newBlock().

Signature:

export declare class Block implements IASTNodeLocation 

Implementa: IASTNodeLocation

Construtores

Construtor Modificadores Descrição
(construtor)(workspace, protótipoName, opt_id) Constrói uma nova instância da classe Block.

Propriedades

Propriedade Modificadores Tipo Descrição
childBlocks_ protected isto[]
collapsed_ protected boolean
COLLAPSED_FIELD_NAME

static

readonly

string O ID de linguagem neutra fornecido ao campo recolhido.
COLLAPSED_INPUT_NAME

static

readonly

string O ID neutro de idioma fornecido à entrada recolhida.
colour_ protected string Cor do bloco no formato "#RRGGBB".
compose? (p1: Bloquear) => anular (Opcional) Uma função opcional que reconfigura o bloqueio com base no conteúdo da caixa de diálogo do mutador.
contextMenu boolean
dados string | nulo Dados de texto opcionais que fazem ida e volta entre blocos e XML. Não tem efeito Pode ser usado por terceiros para metainformações.
decompor? (p1: Espaço de trabalho) => Bloquear (Opcional) Função opcional que preenche a caixa de diálogo do modificador com os componentes desse bloco.
destroy? () => nulo (Opcional) Um método opcional chamado durante o descarte.
disposto protected boolean O bloco atual está sendo descartado?
domToMutation? (em inglês) (p1: Elemento) => nulo (Opcional) Um método de desserialização opcional para definir como desserializar o estado de mutação do XML. Isso precisa ser acoplado à definição de mutationToDom.
getDeveloperVariables? () => string[] (Opcional) Uma propriedade opcional para declarar variáveis de desenvolvedor. Retorna uma lista de nomes de variáveis para uso dos geradores. As variáveis de desenvolvedor nunca são mostradas ao usuário, mas são declaradas como variáveis globais no código gerado.
chapéu? string (Opcional) Nome do tipo de chapéu.
helpUrl string | Function | null String para ajuda com o bloco ou função que retorna um URL. Nulo para não ter ajuda.
ícones IIcon[]
id string
init? () => nulo (Opcional) Um método opcional chamado durante a inicialização.
inputList Entrada[]
inputsInline? boolean (Opcional)
inputsInlineDefault? boolean (Opcional)
isInFlyout boolean
isInMutator boolean
isInsertionMarker_ protected boolean Verdadeiro se este bloco for um marcador de inserção.
loadExtraState? (p1: qualquer um) => nulo (Opcional) Um método de serialização opcional para definir como desserializar o estado extra do bloco (por exemplo, estado de mutação) de algo compatível com JSON. Isso precisa ser acoplado à definição de saveExtraState.
mutateToDom? (link em inglês) (...p1: qualquer[]) => Elemento (Opcional) Um método de serialização opcional para definir como serializar o estado de mutação para XML. Isso precisa ser acoplado à definição de domToMutation.
nextConnection Conexão | nulo
mudar? ((p1: Abstract) => void) | null (Opcional) Um método de callback opcional a ser usado sempre que o espaço de trabalho pai do bloco mudar. Geralmente, isso é chamado apenas do construtor, da função inicializadora do tipo de bloco ou de uma função inicializadora de extensão.
outputConnection Conexão | nulo
outputShape_ protected número | nulo
parentBlock_ protected este | nulo
previousConnection Conexão | nulo
renderizado readonly boolean Este bloqueio é um BlockSVG?
RTL boolean
saveExtraState? (doFullSerialization?: booleano) => qualquer um (Opcional) Um método de serialização opcional para definir como serializar o estado extra do bloco (por exemplo, estado de mutação) para algo compatível com JSON. Isso precisa ser acoplado à definição de loadExtraState.
styleName_ protected string Nome do estilo de bloco.
suppressPrefixSuffix boolean | null Uma propriedade opcional para suprimir a adição de STATEMENT_SECONDS e STATEMENT_SUFFIX ao código gerado.
dica Tooltip.TipInfo
tipo string
espaço de trabalho Espaço de trabalho

Métodos

Método Modificadores Descrição
addIcon(icon) Adiciona o ícone fornecido ao bloco.
allInputsFilled(opt_shadowBlocksAreFilled) Verifica recursivamente se todas as entradas de instruções e valores estão preenchidas com blocos. Também verifica todos os blocos de instrução a seguir nesta pilha.
appendDummyInput(name) Anexa uma linha de entrada fictícia.
appendEndRowInput(name) Anexa uma entrada que termina a linha.
appendInput(input)

Anexa a linha de entrada fornecida.

Permite que entradas personalizadas sejam anexadas ao bloco.

appendStatementInput(name) Anexa uma linha de entrada da instrução.
appendValueInput(name) Anexa uma linha de entrada de valor.
bumpNeighbours() Encoste blocos não conectados desalinhados. Dois blocos que não estão realmente conectados não devem se alinhar por coincidência na tela.
dispose(healStack) (em inglês) Descarte este bloco.
disposeInternal() protected Descarta o bloco sem fazer as ações exigidas pelo bloco de cima. Por exemplo, não dispara eventos, desconecta o bloco etc.
doInit_() protected Invoca a função init() e manipula o disparo de eventos associados etc.
getChildren(ordered) Encontre todos os blocos que estão aninhados diretamente nesse bloco. Inclui entradas de valor e instrução, bem como qualquer instrução a seguir. Exclui qualquer conexão em uma guia de saída ou qualquer instrução anterior. Os blocos podem ser classificados por posição, de cima para baixo.
getColour() Conferir a cor de um bloco.
getCommentText() Retorna o comentário neste bloco (ou nulo, se não houver comentário).
getDescendants(ordered) Encontrar todos os blocos aninhados direta ou indiretamente dentro deste. Inclui este bloco na lista. Inclui entradas de valor e instrução, bem como as declarações a seguir. Exclui qualquer conexão em uma guia de saída ou quaisquer instruções anteriores. Os blocos podem ser classificados por posição, de cima para baixo.
getDisabledReasons() Confira um conjunto de motivos pelos quais o bloqueio está desativado no momento, se houver algum. Se o bloco estiver ativado, esse conjunto estará vazio.
getField(name) Retorna o campo nomeado de um bloco.
getFieldValue(name) Retorna o valor de linguagem neutra do campo especificado.
getHue() (em inglês) Recebe o valor da matiz HSV de um bloco. Nulo se a matiz não estiver definida.
getIcon(type)
getIcons()
getInheritedDisabled() Conferir se o bloqueio está desativado ou não devido aos pais. A propriedade desativada do bloco não é considerada.
getInput(name) Busca o objeto de entrada nomeado.
getInputsInline() Define se as entradas de valor estão organizadas horizontal ou verticalmente.
getInputTargetBlock(name) Busca o bloco anexado à entrada nomeada.
getInputWithBlock(block) Retorna a entrada que se conecta ao bloco especificado.
getNextBlock() Retorna o próximo bloco de instrução diretamente conectado a este bloco.
getOutputShape() Acessa a forma de saída do bloco.
getParent() Retorna o bloco pai ou nulo se esse bloco estiver no nível superior. O bloco pai é o bloco conectado à conexão anterior (para um bloco de instrução) ou o bloco conectado à conexão de saída (para um bloco de valor).
getPreviousBlock() Retorna o bloco conectado à conexão anterior.
getrelativeToSurfaceXY() (link em inglês) Retorna as coordenadas do canto superior esquerdo desse bloco em relação à origem da superfície de desenho (0,0), em unidades de espaço de trabalho.
getRootBlock() Retorna o bloco mais acima da árvore deste bloco. Ele será retornado se o bloco estiver no nível superior.
getStyleName() Consiga o nome do estilo de bloco.
getSurroundParent() Return the parent block that surrounds the current block, or null if this block has no surrounding block. Um bloco pai pode ser apenas a instrução anterior, enquanto o bloco ao redor é uma instrução "if", "while" etc.
getTooltip() Retorna o texto da dica deste bloco.
getVars() Retorna todas as variáveis referenciadas por este bloco.
hasDisabledReason(reason) Define se o bloqueio está desativado no momento pelo motivo informado.
hasIcon(type)
initModel() Chame initModel em todos os campos do bloco. Pode ser chamado mais de uma vez. É preciso chamar initModel ou initSvg depois da criação de um bloco e antes da primeira interação com ele. As interações incluem ações da interface (por exemplo, clicar e arrastar) e disparar eventos (por exemplo, criar, excluir e mudar).
isCollapsed() Conferir se o bloco está recolhido ou não.
isDeletable() Conferir se o bloqueio pode ser excluído ou não.
isDisposed() Retorna se o bloco foi descartado ou excluído.
isDuplicatable() Descubra se o bloqueio é uma cópia ou não. Se a duplicação do bloco e dos descendentes colocar esse bloco acima da capacidade do espaço de trabalho, esse bloco não poderá ser duplicado. Se a duplicação do bloco e dos descendentes colocar qualquer tipo nos maxInstances, esse bloco não poderá ser duplicado.
isEnabled() Confere se o bloqueio está ativado ou não. Um bloqueio é considerado ativado quando não há motivos para a desativação. Um bloqueio ainda pode estar desativado por outros motivos, mesmo que o usuário tente ativá-lo manualmente, por exemplo, quando o bloqueio estiver em um local inválido.
isInsertionMarker() Define se este bloco é ou não um bloco de marcador de inserção.
isOwnDeletable() Retorna se a propriedade que pode ser excluída do bloco é verdadeira ou falsa.
isOwnEditable() Retorna se a propriedade editável do bloco é verdadeira ou falsa.
isShadow() Confere se este bloco é um bloco sombra ou não.
jsonInit(json) Inicialize este bloco usando uma descrição JSON multiplataforma e compatível com a internacionalização.
mixin(mixinObj, opt_disableCheck) Adicione chaves/valores da mixinObj a este objeto de bloco. Por padrão, esse método verifica se as chaves em mixinObj não substituem os valores existentes no bloco, incluindo os valores do protótipo. Isso oferece certo seguro contra incompatibilidades de mixin / extensão com futuros recursos de bloqueio. Para desativar essa verificação, transmita "true" como o segundo argumento.
moveBy(dx, dy, reason) Mover um bloco por um deslocamento relativo.
moveInputBefore(name, refName) Mova uma entrada nomeada para um local diferente neste bloco.
moveNumberedInputBefore(inputIndex, refIndex) Mova uma entrada numerada para outro local neste bloco.
removeIcon(type) Remove o ícone cujo getType corresponde ao tipo iconType do bloco.
removeInput(name, opt_quiet) Remova uma entrada deste bloco.
renameVarById(oldId, newId) Notificação de que uma variável está sendo renomeada. Se o ID corresponder a uma das variáveis desse bloco, renomeie-o.
setCollapsed(collapsed) Defina se o bloco será recolhido ou não.
setColour(colour) Mudar a cor de um bloco.
setCommentText(text) Define o texto do comentário deste bloco.
setDeletable(deletable) Defina se o bloqueio pode ser excluído ou não.
setDisabledReason(disabled, reason) Adicione ou remova um motivo para a desativação do bloqueio. Se um bloco tiver algum motivo para ser desativado, ele em si será considerado desativado. Um bloco pode ser desativado por vários motivos independentes ao mesmo tempo, como quando o usuário o desativa manualmente ou o bloqueio é inválido.
setEditable(editable) Defina se o bloco é editável ou não.
setEnabled(enabled)
setFieldValue(newValue, name) Define o valor do campo especificado para este bloco.
setHelpUrl(url) (link em inglês) Defina o URL da página de ajuda do bloco.
setInputsInline(newBoolean) Define se as entradas de valor são organizadas horizontal ou verticalmente.
setMovable(movable) Defina se este bloco é móvel ou não.
setMutator(_mutator) Forneça a este bloco uma caixa de diálogo de mutação.
setNextStatement(newBoolean, opt_check) Defina se outro bloco pode encadear na parte de baixo deste bloco.
setOnChange(onchangeFn) Define uma função de retorno de chamada a ser usada sempre que o espaço de trabalho pai do bloco mudar, substituindo qualquer gerenciador onchange anterior. Geralmente, isso é chamado apenas do construtor, da função inicializadora do tipo de bloco ou de uma função inicializadora de extensão.
setOutput(newBoolean, opt_check) Defina se este bloco retorna um valor.
setOutputShape(outputShape) Defina a forma de saída do bloco.
setPreviousStatement(newBoolean, opt_check) Defina se este bloco pode encadear na parte de baixo de outro bloco.
setStyle(blockStyleName) Define os valores de estilo e cor de um bloco.
setTooltip(newTip) Define a dica para este bloco.
setWarningText(_text, _opt_id) Define o texto de aviso deste bloco.
toDevString()

Esse método retorna uma string que descreve esse Bloqueio em termos de desenvolvedor (nome do tipo e ID, somente em inglês).

Destinado a ser usado em registros e erros do console. Se você precisar de uma string que use o idioma nativo do usuário (incluindo texto em bloco, valores de campo e blocos filhos), use [toString()].

toString(opt_maxLength, opt_emptyToken) Crie uma representação de texto legível deste bloco e quaisquer filhos.
unplug(opt_healStack) (em inglês) Desconecte este bloco do bloco superior. Se esse bloco for uma instrução, você pode reconectar o bloco abaixo com o bloco na parte de cima.