blockly > Workspace

Turma do Workspace

Turma de um espaço de trabalho. É uma estrutura de dados que contém blocos. Não há interface e pode ser criado sem cabeça.

Signature:

export declare class Workspace 

Construtores

Construtor Modificadores Descrição
(constructor)(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 modificador?
MAX_UNDO número Número máximo de eventos de desfazer na pilha. 0 desativa a reversão, e Infinity a define como ilimitada.
options Opções
redoStack_ protected Abstract[]
renderizado booleano Retorna true se o espaço de trabalho estiver visível e false se ele estiver sem cabeça.
RTL booleano
SCAN_ANGLE static número Afaste-se da horizontal para procurar blocos. A ordem de execução geralmente é de cima para baixo, mas um pequeno ângulo muda a varredura para dar um pouco de viés da esquerda para a direita (invertido em RTL). As unidades estão em graus. Consulte: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Abstract[]

Métodos

Método Modificadores Descrição
addChangeListener(func) Quando algo nesse espaço de trabalho mudar, chame uma função. Talvez alguns eventos recentes já estejam na pilha. Assim, o novo listener de mudança pode ser chamado com eventos que ocorreram alguns milissegundos antes de ser adicionado.
addTopBlock(block) Adiciona um bloco à lista de blocos principais.
addTypedBlock(block) Adicione um bloco à lista de blocos classificados 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() Elimine todos os blocos e comentários no espaço de trabalho.
clearUndo() Limpe as pilhas de desfazer/refazer.
createVariable(name, opt_type, opt_id) Crie uma variável com um nome, tipo opcional e ID opcional.
deleteVariableById(id) Exclua uma variável pelo ID transmitido e todos os usos dela neste espaço de trabalho. Pode solicitar a confirmação do usuário.
dispose() Descartar este espaço de trabalho. Desvincule de todos os elementos DOM para evitar vazamentos de memória.
fireChangeListener(event) Acionar um evento de mudança.
getAll() static Encontre todos os espaços de trabalho.
getAllBlocks(ordered) Encontre todos os blocos no espaço de trabalho. Os blocos são classificados opcionalmente por posição, de cima para baixo (com ligeira inclinação 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 no espaço de trabalho com o ID especificado.
getBlocksByType(type, ordered) Encontra e retorna os blocos com o tipo associado. Os blocos são classificados opcionalmente por posição, de cima para baixo (com ligeira inclinação LTR ou RTL).
getById(id) static Encontre o espaço de trabalho com o ID especificado.
getCommentById(id) Encontre o comentário no espaço de trabalho com o ID especificado.
getPotentialVariableMap() Retorna o mapa de variáveis que contém variáveis "potenciais". Elas existem no menu suspenso, mas não no espaço de trabalho.
getProcedureMap() Retorna o mapa de todos os procedimentos no espaço de trabalho.
getRootWorkspace()

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

Por exemplo, os espaços de trabalho em pop-ups e bolhas de miniespaços de trabalho têm espaços de trabalho pais.

getTopBlocks(ordered) Encontra e retorna os blocos de nível superior. Os blocos são classificados opcionalmente por posição, de cima para baixo (com ligeira inclinação LTR ou RTL).
getVariable(name, opt_type) Encontre a variável pelo nome fornecido e a retorne. Retorna nulo se não for encontrado.
getVariableById(id) Encontra a variável pelo ID fornecido e a retorna. Retorna nulo se não for encontrado.
getVariableMap() Retorna o mapa de todas as variáveis no espaço de trabalho.
getVariableMapClass() protected
getVariablesOfType(type) Encontre a variável com o tipo especificado. Se o tipo for nulo, retorne uma lista de variáveis com o tipo de string vazia.
getVariableUsesById(id) Encontra todos os usos da variável especificada, 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 sem cabeça.
hasBlockLimits() Verifica se o espaço de trabalho tem algum limite no número máximo de blocos ou no 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 fornecidas. Se o número total de blocos representados pelo mapa for maior que a capacidade total restante, o retorno será falso. Se a contagem de um tipo for maior que a capacidade restante para esse tipo, o retorno será falso.
isReadOnly() Retorna se o espaço de trabalho está ou não no modo somente leitura.
newBlock(prototypeName, opt_id) Receba um bloco recém-criado.
newComment(id) Receber 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 pode ser adicionado ao espaço de trabalho antes de atingir o valor máximo de instâncias permitido para esse tipo.
removeChangeListener(func) Pare de detectar as mudanças desse espaço de trabalho.
removeTopBlock(block) Remove um bloco da lista de blocos principais.
removeTypedBlock(block) Remove um bloco da lista de blocos classificados por tipo.
renameVariableById(id, newName) Renomeie uma variável atualizando o nome dela no mapa. Identifique a variável que você quer renomear com o ID fornecido.
setIsReadOnly(readOnly) Define se o espaço de trabalho está ou não no modo somente leitura.
undo(redo) Desfazer ou refazer a ação anterior.