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