blockly > Area di lavoro

Corso di Workspace

Corso per uno spazio di lavoro. È una struttura di dati che contiene blocchi. Non è presente una UI e può essere creata senza testa.

Firma:

export declare class Workspace implements IASTNodeLocation 

Implementa: IASTNodeLocation

Costruttori

Costruttore Modificatori Descrizione
(costruttore)(opt_options) Crea una nuova istanza della classe Workspace

Proprietà

Proprietà Modificatori Tipo Descrizione
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Insieme di database per la ricerca rapida delle località di connessione.
horizontalLayout boolean
id stringa
isFlyout readonly boolean Questo spazio di lavoro è la superficie di un riquadro a scomparsa?
isMutator readonly boolean Questo spazio di lavoro è la superficie di un mutatore?
MAX_UNDO numero Numero massimo di eventi di annullamento nell'elenco filtri. 0 disattiva l'annullamento, Infinity lo imposta su illimitato.
opzioni Opzioni
redoStack_ protected Riassunto[]
rendering eseguito boolean Restituisce true se l'area di lavoro è visibile e false se è headless.
RTL boolean
SCAN_ANGLE static numero Sposta un'angolazione rispetto all'orizzontale per cercare i blocchi. L'ordine di esecuzione è generalmente dall'alto verso il basso, ma un piccolo angolo cambia la scansione per dare una lieve inclinazione da sinistra a destra (invertito in RTL). Le unità sono espresse in gradi. Vedi: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Riassunto[]

Metodi

Metodo Modificatori Descrizione
addChangeListener(func) Quando qualcosa nell'area di lavoro cambia, chiama una funzione. Tieni presente che potrebbero essere già presenti alcuni eventi recenti. Pertanto, il nuovo listener di modifiche potrebbe essere chiamato con eventi che si sono verificati alcuni millisecondi prima dell'aggiunta del listener di modifiche.
addTopBlock(block) Aggiunge un blocco all'elenco dei blocchi principali.
addTypedBlock(block) Aggiungi un blocco all'elenco di blocchi in base al tipo.
allInputsFilled(opt_shadowBlocksAreFilled) Verifica se tutti gli input di valori e istruzioni nell'area di lavoro sono riempiti con blocchi.
clear() Elimina tutti i blocchi e i commenti nell'area di lavoro.
clearUndo() Cancella gli elenchi di annullamento/ripetizione.
createVariable(name, opt_type, opt_id) Crea una variabile con un nome specifico, un tipo facoltativo e un ID facoltativo.
deleteVariableById(id) Elimina una variabile in base all'ID trasmesso e a tutti i suoi utilizzi in quest'area di lavoro. Potrebbe essere richiesta una conferma all'utente.
disposizione() Smaltisci questa area di lavoro. Scollegati da tutti gli elementi DOM per evitare perdite di memoria.
fireChangeListener(event) Attiva un evento di modifica.
getAll() static Trova tutte le aree di lavoro.
getAllBlocks(ordered) Trova tutti i blocchi nello spazio di lavoro. Facoltativamente, i blocchi vengono ordinati in base alla posizione, dall'alto verso il basso (con una leggera differenziazione LTR o RTL).
getAllVariableNames() Restituisce tutti i nomi di variabili di tutti i tipi.
getAllVariables() Restituisci tutte le variabili di tutti i tipi.
getBlockById(id) Trova il blocco in quest'area di lavoro con l'ID specificato.
getBlocksByType(type, ordered) Trova i blocchi con il tipo associato e li restituisce. Facoltativamente, i blocchi vengono ordinati in base alla posizione, dall'alto verso il basso (con una leggera differenziazione LTR o RTL).
getById(id) static Trova l'area di lavoro con l'ID specificato.
getProcedureMap() Restituisce la mappa di tutte le procedure sul ritmo di lavoro.
getRootWorkspace()

Restituisce l'area di lavoro principale se quest'ultima contiene elementi padre.

Ad esempio, gli spazi di lavoro nei riquadri a comparsa e i bolle dell'area di lavoro mini hanno spazi di lavoro principali.

getTopBlocks(ordered) Trova i blocchi di primo livello e li restituisce. Facoltativamente, i blocchi vengono ordinati in base alla posizione, dall'alto verso il basso (con una leggera differenziazione LTR o RTL).
getVariable(name, opt_type) Trova la variabile in base al nome specificato e restituiscila. Restituisci null se non lo trovi.
getVariableById(id) Trova la variabile in base all'ID specificato e restituiscila. Restituisci null se non lo trovi.
getVariableMap() Restituisce la mappa di tutte le variabili nell'area di lavoro.
getVariablesOfType(type) Trova la variabile con il tipo specificato. Se il tipo è null, restituisce un elenco di variabili con tipo di stringa vuoto.
getVariableUsesById(id) Trova tutti gli utilizzi della variabile specificata, identificata dall'ID.
getWidth() Restituisce l'offset orizzontale dell'area di lavoro. Destinato alla compatibilità LTR/RTL in XML. Non pertinente per uno spazio di lavoro headless.
hasBlockLimits() Verifica se l'area di lavoro ha limiti relativi al numero massimo di blocchi o al numero massimo di blocchi di tipi specifici.
isCapacityAvailable(typeCountsMap) Verifica se è disponibile capacità rimanente per i blocchi dei conteggi specificati. Se il numero totale di blocchi rappresentati dalla mappa è superiore alla capacità totale rimanente, viene restituito false. Se il conteggio di un tipo è superiore alla capacità rimanente per quel tipo, restituisce false.
newBlock(prototypeName, opt_id) Ottieni un blocco appena creato.
remainingCapacity() Il numero di blocchi che è possibile aggiungere all'area di lavoro prima di raggiungere il valore maxBlocks.
remainingCapacityOfType(type) Il numero di blocchi del tipo specificato che possono essere aggiunti all'area di lavoro prima di raggiungere il numero massimo di istanze consentite per quel tipo.
removeChangeListener(func) Interrompi l'ascolto delle modifiche di questa area di lavoro.
removeTopBlock(block) Rimuove un blocco dall'elenco dei blocchi principali.
removeTypedBlock(block) Rimuovi un blocco dall'elenco dei blocchi digitati per tipo.
renameVariableById(id, newName) Rinomina una variabile aggiornandone il nome nella mappa delle variabili. Identifica la variabile da rinominare con l'ID specificato.
annullare(ripetizione) Annulla o ripeti l'azione precedente.