blockly > Workspace

Turma do Workspace

Classe para um espaço de trabalho. É uma estrutura de dados que contém blocos. Não há interface, e ele pode ser criado sem interface.

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 Este espaço de trabalho é a superfície de um submenu flutuante?
isMutator readonly booleano Este espaço de trabalho é a superfície de um mutator?
MAX_UNDO número Número máximo de eventos de desfazer na pilha. 0 desativa a ação de desfazer, e Infinity a define como ilimitada.
options Opções
redoStack_ protected Abstract[]
rendered booleano Retorna true se o espaço de trabalho estiver visível e false se ele estiver sem interface.
RTL booleano
SCAN_ANGLE static número Incline para longe 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. Acesse: 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 mudar neste espaço de trabalho, chame uma função. Talvez haja alguns eventos recentes já na pilha. Assim, o novo listener de mudança pode ser chamado com eventos que ocorreram alguns milissegundos antes de ele ser adicionado.
addTopBlock(block) Adiciona um bloco à lista de blocos principais.
addTypedBlock(block) Adiciona um bloco à lista de blocos com chave 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 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, um tipo e um ID opcionais.
deleteVariableById(id) Exclui uma variável pelo ID transmitido e todos os usos dela no espaço de trabalho. Pode pedir confirmação ao usuário.
dispose() Descarte este espaço de trabalho. Desvincule de todos os elementos DOM para evitar vazamentos de memória.
fireChangeListener(event) Dispare um evento de mudança.
getAll() static Encontre todos os espaços de trabalho.
getAllBlocks(ordered) Encontra 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() Retorna todas as variáveis de todos os tipos.
getBlockById(id) Encontra 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 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.
getCommentById(id) Encontra 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". Eles existem no painel flutuante, 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 deste espaço de trabalho se ele tiver um ou mais espaços de trabalho pai.

Por exemplo, os espaços de trabalho em menus flutuantes e mini bolhas de espaço de trabalho têm espaços de trabalho principais.

getTopBlocks(ordered) Encontra e retorna os blocos de nível superior. Os blocos podem ser classificados por posição, de cima para baixo (com um leve viés LTR ou RTL).
getVariable(name, opt_type) Encontra e retorna a variável com o nome especificado. Retorne nulo se não for encontrado.
getVariableById(id) Encontre e retorne a variável pelo ID fornecido. Retorne 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 a lista de variáveis com o tipo de string vazia.
getVariableUsesById(id) Encontra todos os usos da variável especificada, que é identificada por 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 interface.
hasBlockLimits() Verifica se o espaço de trabalho tem limites para o número máximo de blocos ou o número máximo de blocos de tipos específicos.
isCapacityAvailable(typeCountsMap) Verifica se há capacidade restante para criar blocos das contagens especificadas. Se o número total de blocos representados pelo mapa for maior que a capacidade restante total, ele vai retornar "false". Se uma contagem de tipo for maior que a capacidade restante para esse tipo, ela vai retornar "false".
isReadOnly() Retorna se o espaço de trabalho está no modo somente leitura.
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 atingir o maxInstances permitido para esse tipo.
removeChangeListener(func) Pare de escutar as mudanças deste espaço de trabalho.
removeTopBlock(block) Remove um bloco da lista de blocos principais.
removeTypedBlock(block) Remove um bloco da lista de blocos com chave por tipo.
renameVariableById(id, newName) Para renomear uma variável, atualize o nome dela no mapa de variáveis. Identifique a variável a ser renomeada com o ID fornecido.
setIsReadOnly(readOnly) Define se o espaço de trabalho está no modo somente leitura.
sortByOrigin(a, b) protected Classifica os elementos delimitados no espaço de trabalho pela posição relativa, de cima para baixo (com um leve viés LTR ou RTL).
undo(redo) Desfaça ou refaça a ação anterior.