blockly > Espaço de trabalho

Classe do Workspace

Classe para um espaço de trabalho. Essa é uma estrutura de dados que contém blocos. Não há interface e pode ser criada sem comando.

Signature:

export declare class Workspace implements IASTNodeLocation 

Implementa: IASTNodeLocation

Construtores

Construtor Modificadores Descrição
(construtor)(opt_options) Constrói uma nova instância da classe Workspace.

Propriedades

Propriedade Modificadores Tipo Descrição
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Conjunto de bancos de dados para pesquisa rápida de locais de conexão.
horizontalLayout boolean
id string
isFlyout readonly boolean Esse espaço de trabalho é a superfície para um menu suspenso?
isMutator readonly boolean Este espaço de trabalho é a superfície de um mutador?
MAX_UNDO number Número máximo de eventos desfazer na pilha. 0 desativa a ação de desfazer, e Infinity a define como ilimitada.
options Opções
redoStack_ protected Resumo[]
renderizado boolean Retorna true se o espaço de trabalho estiver visível e false se for headless.
RTL boolean
SCAN_ANGLE static number Vire o ângulo na horizontal para deslizar os blocos. A ordem de execução geralmente é de cima para baixo, mas um ângulo pequeno muda a leitura para dar um pouco de viés da esquerda para a direita (revertido em RTL). As unidades estão em graus. Consulte: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Resumo[]

Métodos

Método Modificadores Descrição
addChangeListener(func) Quando algo neste espaço de trabalho mudar, chame uma função. É possível que já haja alguns eventos recentes na pilha. Assim, o novo listener de alterações pode ser chamado com eventos que ocorreram alguns milissegundos antes de ser adicionado.
addTopBlock(block) Adiciona um bloco à lista de blocos principais.
addTypedBlock(block) Adiciona um bloco à lista de blocos codificados por tipo.
allInputsFilled(opt_shadowBlocksAreFilled) Verifica se todas as entradas de valor e instrução no espaço de trabalho estão preenchidas com blocos.
clear(). Descarte todos os bloqueios e comentários no espaço de trabalho.
clearUndo() Limpar as pilhas de desfazer/refazer.
createVariable(name, opt_type, opt_id) Crie uma variável com um determinado nome e tipo e ID opcionais.
deleteVariableById(id) Exclua uma variável pelo ID transmitido e todos os usos dele desse espaço de trabalho. Pode solicitar a confirmação do usuário.
dispose() (em inglês) Descartar este espaço de trabalho. Desvincule-os de todos os elementos DOM para evitar vazamentos de memória.
fireChangeListener(event) Dispare um evento de alteração.
getAll() static Encontrar todos os espaços de trabalho.
getAllBlocks(ordered) Encontrar todos os blocos no espaço de trabalho. Os blocos são classificados opcionalmente por posição; de cima para baixo (com leve viés LTR ou RTL).
getAllVariableNames() Retorna todos os nomes de variáveis de todos os tipos.
getAllVariables() Retorne todas as variáveis de todos os tipos.
getBlockById(id) (em inglês) Encontre o bloco neste espaço de trabalho com o ID especificado.
getBlocksByType(type, ordered) Encontra os blocos com o tipo associado e os retorna. Os blocos são classificados opcionalmente por posição; de cima para baixo (com leve viés LTR ou RTL).
getById(id) (em inglês) static Encontre o espaço de trabalho com o ID especificado.
getProcedureMap() (em inglês) Retorna o mapa de todos os procedimentos no espaço de trabalho.
getRootWorkspace()

Retorna o espaço de trabalho raiz desse espaço de trabalho se ele tiver pais.

Por exemplo, espaços de trabalho em fleuts e balões de miniespaço de trabalho têm espaços de trabalho pai.

getTopBlocks(ordered) Encontra os blocos de nível superior e os retorna. Os blocos são classificados opcionalmente por posição; de cima para baixo (com leve viés LTR ou RTL).
getVariable(name, opt_type) Encontre a variável pelo nome fornecido e a retorne. Retornará nulo se não for encontrado.
getVariableById(id) (link em inglês) Encontre a variável pelo ID fornecido e a retorne. Retornará nulo se não for encontrado.
getVariableMap() (em inglês) Retorne o mapa de todas as variáveis no espaço de trabalho.
getVariablesOfType(type) Encontre a variável com o tipo especificado. Se o tipo for nulo, a lista de variáveis com tipo de string vazio será retornada.
getVariableUsesById(id) (em inglês) Encontre todos os usos de determinada variável, que é identificada pelo ID.
getWidth() Retorna o deslocamento horizontal do espaço de trabalho. Destinado à compatibilidade LTR/RTL em XML. Não é relevante para um espaço de trabalho headless.
hasBlockLimits() Verifica se o espaço de trabalho tem limites quanto ao número máximo de blocos ou de tipos específicos.
isCapacityAvailable(typeCountsMap) Verifica se há capacidade restante para que blocos das contagens determinadas sejam criados. Se o número total de blocos representados pelo mapa for maior do que a capacidade total restante, ele retornará "false". Se uma contagem de tipos for maior do que a capacidade restante, ele vai retornar "false".
newBlock(prototypeName, opt_id) Receba um bloco recém-criado.
newComment(id) Receba um comentário recém-criado.
remainingCapacity() O número de blocos que podem ser adicionados ao espaço de trabalho antes de atingir o maxBlocks.
remainingCapacityOfType(type) O número de blocos do tipo especificado que podem ser adicionados ao espaço de trabalho antes de atingirem o maxInstances permitido para esse tipo.
removeChangeListener(func) Pare de detectar as alterações deste espaço de trabalho.
removeTopBlock(block) Remove um bloco da lista de blocos principais.
removeTypedBlock(block) Remova um bloco da lista de blocos codificados por tipo.
renameVariableById(id, newName) (link em inglês) Renomeie uma variável atualizando o nome dela no mapa de variáveis. Identifique a variável a ser renomeada com o ID fornecido.
desfazer(refazer) Desfazer ou refazer a ação anterior.