blockly > Google Workspace

Classe do Workspace

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

Signature:

export declare class Workspace implements IASTNodeLocation 

Implementa: IASTNodeLocation

Construtores

Construtor Modificadores Descrição
(construtor)(opt_options) Cria 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 booleano
id string
isFlyout readonly booleano Esse espaço de trabalho é a superfície de um menu suspenso?
isMutator readonly booleano Esse espaço de trabalho é a superfície de um mutador?
MAX_UNDO number Número máximo de eventos de desfazer na pilha. 0 desativa a opção "Desfazer" e Infinity define essa ação como ilimitada.
options Opções
redoStack_ protected Resumo[]
renderizado booleano Retorna true se o espaço de trabalho estiver visível e false se for headless.
RTL booleano
SCAN_ANGLE static number Faça o ângulo afastar-se da horizontal para limpar os blocos. A ordem de execução geralmente é de cima para baixo, mas um pequeno ângulo muda a verificação para fornecer um pouco de polarização da esquerda para a direita (invertido na RTL). As unidades estão em graus. Acesse: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling (em inglês)
toolboxPosition toolbox.Position
undoStack_ protected Resumo[]

Métodos

Método Modificadores Descrição
addChangeListener(func) Quando algo nesse espaço de trabalho mudar, chame uma função. Talvez já existam alguns eventos recentes na pilha. Assim, o novo listener de alterações pode ser chamado com eventos que ocorreram alguns milissegundos antes da adição do listener de alterações.
addTopBlock(block) Adiciona um bloco à lista de blocos superiores.
addTypedBlock(block) Adicione um bloco à lista de blocos codificados por tipo.
allInputsFilled(opt_shadowBlocksAreFilled) Confere se todas as entradas de valor e instrução no espaço de trabalho estão preenchidas com blocos.
clear() Descarte todos os blocos e comentários no espaço de trabalho.
clearUndo() Limpa as pilhas de desfazer/refazer.
createVariable(name, opt_type, opt_id) Crie uma variável com um determinado nome, tipo e ID opcionais.
deleteVariableById(id) Exclua uma variável pelo ID transmitido e todos os usos dele neste espaço de trabalho. Pode pedir a confirmação do usuário.
dispose() Descarte este espaço de trabalho. Desvincule todos os elementos do DOM para evitar vazamentos de memória.
fireChangeListener(event) Disparar um evento de alteração.
getAll() static Encontre todos os espaços de trabalho.
getAllBlocks(ordered) Encontre todos os blocos no espaço de trabalho. Os blocos podem ser classificados por posição; de cima para baixo (com um 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) Encontre o bloco nesse espaço de trabalho com o ID especificado.
getBlocksByType(type, ordered) Encontra os blocos com o tipo associado e os retorna. Os blocos podem ser classificados por posição; de cima para baixo (com um leve viés LTR ou RTL).
getById(id) static Encontre o espaço de trabalho com o ID especificado.
getProcedureMap() Retorna o mapa de todos os procedimentos no espaço de trabalho.
getRootWorkspace()

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

Por exemplo: os espaços de trabalho em menus suspensos e em mini-balões têm espaços de trabalho pais.

getTopBlocks(ordered) Encontra os blocos de nível superior e os retorna. Os blocos podem ser classificados por posição; de cima para baixo (com um leve viés LTR ou RTL).
getVariable(name, opt_type) Encontre a variável pelo nome informado e retorne-a. Retorna nulo, se não for encontrado.
getVariableById(id) Encontre a variável pelo ID fornecido e retorne-a. Retorna nulo, se não for encontrado.
getVariableMap() 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, retornará uma lista de variáveis com tipo de string vazio.
getVariableUsesById(id) Encontre todos os usos de determinada variável, identificada por ID.
getWidth() Retorna o deslocamento horizontal do espaço de trabalho. Projetado para 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 o número máximo de blocos de tipos específicos.
isCapacityAvailable(typeCountsMap) Verifique se há capacidade restante para a criação de blocos das contagens informadas. Se o número total de blocos representados pelo mapa for maior do que a capacidade total restante, ele retornará falso. Se uma contagem de tipos for maior do que a capacidade restante para esse tipo, ela retornará falso.
newBlock(prototypeName, opt_id) Gere 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 determinado que podem ser adicionados ao espaço de trabalho antes de atingir as maxInstances permitidas 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 superiores.
removeTypedBlock(block) Remova um bloco da lista de blocos codificados por tipo.
renameVariableById(id, newName) 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(redo) Desfazer ou refazer a ação anterior.