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. |