blockly > Espaço de trabalho

turma do Workspace

Classe para um espaço de trabalho. Essa é uma estrutura de dados que contém blocos. Não há interface, e é possível criá-la sem interrupções.

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 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 de desfazer na pilha. Quando 0 desativa a opção "desfazer", Infinity a define como ilimitada.
options Opções
redoStack_ protected Abstrata[]
renderizado boolean Retorna true se o espaço de trabalho estiver visível e false se for headless.
RTL boolean
SCAN_ANGLE static number Dê um ângulo para fora da horizontal para deslizar para blocos. A ordem de execução geralmente é de cima para baixo, mas um ângulo pequeno muda a verificação 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 Abstrata[]

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á existam alguns eventos recentes na pilha. Dessa forma, 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 principais.
addTypedBlock(block) Adicione 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 nome e um ID opcionais.
deleteVariableById(id) Exclua uma variável pelo ID transmitido e todos os usos dele nesse espaço de trabalho. Pode solicitar a confirmação do usuário.
dispose() (em inglês) Descartar este espaço de trabalho. Desvincule 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 um leve viés de LTR ou RTL).
getAllVariableNames() Retorna todos os nomes de variáveis de todos os tipos.
getAllVariables() Retorna todas as variáveis de todos os tipos.
getBlockById(id) 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 um leve viés de 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 deste espaço de trabalho se ele tiver pais.

Por exemplo, espaços de trabalho em flyous e minibolhas de espaços 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 um leve viés de LTR ou RTL).
getVariable(name, opt_type) Encontre a variável pelo nome fornecido e retorne-a. Retorna nulo se não for encontrado.
getVariableById(id) (em inglês) Encontre a variável pelo ID fornecido e retorne-a. Retorna 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) (link em inglês) Encontre todos os usos da variável fornecida, que é identificada pelo ID.
getWidth() Retorna o deslocamento horizontal do espaço de trabalho. Destina-se a compatibilidade com 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 blocos de tipos específicos.
isCapacityAvailable(typeCountsMap) Verifica se há capacidade restante para que blocos das contagens especificadas 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 tipo é maior do que a capacidade restante desse tipo, ela retorna "false".
newBlock(prototypeName, opt_id) Receba um bloco recém-criado.
remainingCapacity() O número de blocos que podem ser adicionados ao espaço de trabalho antes de atingir os maxBlocks.
remainingCapacityOfType(type) O número de blocos do tipo determinado que podem ser adicionados ao espaço de trabalho antes de atingir 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) Desfaça ou refaça a ação anterior.