blockly > Area di lavoro

Corso Workspace

per uno spazio di lavoro. Si tratta di una struttura di dati che contiene blocchi. Non esiste una UI e può essere creato headless.

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[] Set di database per la ricerca rapida delle località di connessione.
horizontalLayout booleano
id stringa
isFlyout readonly booleano Questo spazio di lavoro è la superficie da utilizzare come riquadro a scomparsa?
isMutator readonly booleano Quest'area di lavoro è la superficie di un mutatore?
MAX_UNDO numero Numero massimo di eventi di annullamento nell'elenco. 0 disattiva l'annullamento, Infinity lo imposta su illimitato.
opzioni Opzioni
redoStack_ protected Riassunto[]
renderizzati booleano Restituisce true se l'area di lavoro è visibile e false se è headless.
RTL booleano
SCAN_ANGLE static numero Allontana l'angolazione dall'orizzontale per individuare i blocchi. L'ordine di esecuzione è generalmente dall'alto verso il basso, ma una piccola angolazione cambia la scansione per dare un po' di bias da sinistra a destra (invertito in RTL). Le unità sono in gradi. Vedi: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Riassunto[]

Metodi

Metodo Modificatori Descrizione
addChangeListener(func) Quando cambia qualcosa in quest'area di lavoro, chiama una funzione. Tieni presente che potrebbero esserci già alcuni eventi recenti nell'elenco. Di conseguenza, 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 specificati per tipo.
allInputsFilled(opt_shadowBlocksAreFilled) Controlla 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 le serie di annullamento/ripetizioni.
createVariable(name, opt_type, opt_id) Crea una variabile con un determinato nome, tipo facoltativo e ID facoltativo.
deleteVariableById(id) Elimina una variabile in base all'ID passato e a tutti i suoi utilizzi da questa area di lavoro. Potrebbe richiedere una conferma all'utente.
dispose() Elimina questo spazio di lavoro. Scollegati da tutti gli elementi DOM per evitare perdite di memoria.
fireChangeListener(event) Attivare un evento di modifica.
getAll() static Trova tutte le aree di lavoro.
getAllBlocks(ordered) Trova tutti i blocchi nell'area di lavoro. I blocchi sono facoltativamente ordinati per posizione; dall'alto verso il basso (con un leggero bias LTR o RTL).
getAllVariableNames() Restituisce i nomi di tutte le variabili di tutti i tipi.
getAllVariables() Restituisce tutte le variabili di tutti i tipi.
getBlockById(id) Trova il blocco in questa area di lavoro con l'ID specificato.
getBlocksByType(type, ordered) Trova i blocchi con il tipo associato e li restituisce. I blocchi sono facoltativamente ordinati per posizione; dall'alto verso il basso (con un leggero bias LTR o RTL).
getById(id) static Trova l'area di lavoro con l'ID specificato.
getProcedureMap() Restituisce la mappa di tutte le procedure nell'area di lavoro.
getRootWorkspace()

Restituisce l'area di lavoro principale di questa area di lavoro se quest'ultima ha uno o più elementi principali.

Ad es. gli spazi di lavoro nei riquadri a scomparsa e nelle bolle mini-spazio di lavoro hanno spazi di lavoro principali.

getTopBlocks(ordered) Trova i blocchi di primo livello e li restituisce. I blocchi sono facoltativamente ordinati per posizione; dall'alto verso il basso (con un leggero bias LTR o RTL).
getVariable(name, opt_type) Trova la variabile in base al nome specificato e restituila. Restituisce null se non trovato.
getVariableById(id) Trova la variabile in base all'ID specificato e restituiscila. Restituisce null se non trovato.
getVariableMap() Restituisce la mappa di tutte le variabili nell'area di lavoro.
getVariablesOfType(type) Trova la variabile con il tipo specificato. Se il tipo è nullo, viene restituito un elenco di variabili con tipo di stringa vuoto.
getVariableUsesById(id) Trova tutti gli usi 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() Controlla se per l'area di lavoro sono previsti limiti relativi al numero massimo di blocchi o di blocchi di tipi specifici.
isCapacityAvailable(typeCountsMap) Controlla se è disponibile capacità rimanente per la creazione dei 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, viene restituito false.
newBlock(prototypeName, opt_id) Ottieni un blocco appena creato.
newComment(id) Ottieni un commento appena creato.
remainingCapacity() Il numero di blocchi che possono essere aggiunti 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 valore maxInstances consentito 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 di blocchi specificati 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(ripetere) Annulla o ripeti l'azione precedente.