blocco

pacchetto blockly

Corsi

Classe Descrizione
ASTNode Classe per un nodo AST. Ti consigliamo di utilizzare uno dei metodi createNode anziché creare direttamente un nodo.
BasicCursor Classe per un cursore di base. In questo modo l'utente potrà accedere a tutti i nodi dell'AST premendo Avanti o Precedente.
Blocca Corso per un blocco. Normalmente non viene chiamato direttamente, è preferibile utilizzare workspace.newBlock().
BlockDragger Classe per un dragger dei blocchi. Sposta i blocchi nell'area di lavoro quando vengono trascinati con il mouse o il tocco.
BlockSvg Classe per la rappresentazione SVG di un blocco. Normalmente non viene chiamato direttamente, è preferibile utilizzare workspace.newBlock().
BubbleDragger Corso per un drago di bolle. Sposta gli elementi sulla tela a bolle nell'area di lavoro quando vengono trascinati con il mouse o il tocco. ad esempio commenti di blocco, modificatori, avvisi o commenti dell'area di lavoro.
CodeGenerator Classe per un generatore di codice che traduce i blocchi in un linguaggio.
CollapsibleToolboxCategory Classe di una categoria in una casella degli strumenti che può essere compressa.
ComponentManager Gestore di tutti gli elementi registrati con l'area di lavoro.
Connessione Classe per una connessione tra blocchi.
ConnectionChecker Classe della logica di controllo del tipo di connessione.
ConnectionDB Database di connessioni. Le connessioni vengono archiviate in ordine di componente verticale. In questo modo le connessioni in un'area possono essere cercate rapidamente utilizzando una ricerca binaria.
ContextMenuRegistry Classe per il registro di voci di menu contestuale. Deve essere un singleton. Non devi creare una nuova istanza e accedere a questa classe solo da ContextMenuRegistry.registry.
Cursore Classe per un cursore. Un cursore controlla il modo in cui un utente naviga nell'AST di Blockly.
DeleteArea Classe astratta per un componente in cui è possibile eliminare un blocco o una bolla che viene rilasciato sopra.
DragTarget Classe astratta per un componente con comportamento personalizzato quando un blocco o una bolla vengono trascinati sopra o rilasciati sopra il componente.
FieldAngle Classe per un campo angolo modificabile.
FieldCheckbox Classe per un campo con casella di controllo.
FieldColour Classe per un campo di immissione del colore.
FieldDropdown Classe per un campo a discesa modificabile.
FieldImage Classe per un'immagine su un blocco.
FieldLabel Classe per un campo di testo non modificabile e non utilizzabile in serie.
FieldLabelSerializable Classe per un campo di testo non modificabile e serializzabile.
FieldMultilineInput Classe per un campo dell'area di testo modificabile.
FieldNumber Classe per un campo numerico modificabile.
FieldTextInput Classe per un campo di testo modificabile.
FieldVariable Classe per il campo del menu a discesa di una variabile.
FlyoutButton Classe di un pulsante o di un'etichetta nel riquadro a comparsa.
FlyoutMetricsManager Calcola le metriche per l'area di lavoro a scomparsa. Le metriche vengono utilizzate principalmente per dimensionare le barre di scorrimento per il riquadro a scomparsa.
Gesto Classe per un gesto.
Griglia Classe per la griglia di uno spazio di lavoro.
HorizontalFlyout Corso per un flyout.
Input Classe per un input con campi facoltativi.
InsertionMarkerManager Classe che controlla gli aggiornamenti delle connessioni durante i trascina. È principalmente responsabile di trovare la connessione idonea più vicina e di evidenziarla o annullarne l'evidenziazione quando necessario durante il trascinamento.
InsertionMarkerPreviewer
Indicatore Classe per un indicatore. Viene utilizzato nella navigazione da tastiera per salvare una località in Blockly AST.
MarkerManager Corso per gestire più indicatori e il cursore in uno spazio di lavoro.
Menu Un corso di base sul menu.
MenuItem Classe che rappresenta un elemento di un menu.
MetricsManager Amministratore per tutti i calcoli delle metriche dell'area di lavoro.
Nomi Classe per un database di nomi di entità (variabili, procedure e così via).
Opzioni Analizza le opzioni specificate dall'utente, utilizzando valori predefiniti ragionevoli se il comportamento non è specificato.
RenderedConnection Classe per una connessione tra blocchi che possono essere visualizzati sullo schermo.
Barra di scorrimento Classe per una barra di scorrimento SVG pura. Questa tecnica offre una barra di scorrimento il cui funzionamento è garantito, ma potrebbe non avere l'aspetto o il comportamento delle barre di scorrimento del sistema.
ScrollbarPair Classe per una coppia di barre di scorrimento. Orizzontale e verticale.
ShortcutRegistry Classe per il registro delle scorciatoie da tastiera. Deve essere un singleton. Non devi creare una nuova istanza e accedere a questa classe solo da ScorciatoiaRegistry.registry.
TabNavigateCursor Un cursore per spostarsi tra i campi navigabili delle schede.
Tema Corso su un tema.
ThemeManager Classe per archiviare e aggiornare il tema e i componenti dell'interfaccia utente di un'area di lavoro.
Strumenti Corso per strumenti. Crea il DOM della toolbox.
ToolboxCategory Classe di una categoria in una casella degli strumenti.
ToolboxItem Classe per un elemento della serie degli strumenti.
ToolboxSeparator Classe per un separatore della casella degli strumenti. Si tratta della sottile linea visiva che appare sulla casella degli strumenti. Impossibile interagire con questo elemento.
Cestino Corso per un cestino.
UnattachedFieldError Rappresenta un errore in cui il campo sta tentando di accedere al proprio blocco o a informazioni sul blocco prima che sia stato effettivamente associato al blocco.
VariableMap Classe per una mappa variabile. Contiene una struttura di dati di dizionari con tipi di variabili come chiavi ed elenchi di variabili come valori. L'elenco di variabili è il tipo indicato dalla chiave.
VariableModel Classe per un modello variabile. Contiene le informazioni per la variabile, tra cui nome, ID e tipo.
VerticalFlyout Corso per un flyout.
Workspace Corso per uno spazio di lavoro. Si tratta di una struttura di dati che contiene blocchi. Non esiste una UI e può essere creato senza testa.
WorkspaceAudio Classe per caricare, archiviare e riprodurre audio per un'area di lavoro.
WorkspaceComment Corso per un commento di Workspace.
WorkspaceCommentSvg Classe per la rappresentazione SVG di un commento di un'area di lavoro.
WorkspaceDragger Classe per un dragger di Workspace. Consente di spostare l'area di lavoro quando viene trascinata con il mouse o il tocco.
WorkspaceSvg Corso per uno spazio di lavoro. Questa è un'area sullo schermo con la possibilità di aggiungere cestino, barre di scorrimento, bolle e trascinamento.
ZoomControls Classe per un controllo zoom.

Corsi astratti

Corso di musica astratta Descrizione
Bolla La classe astratta della bolle popup. Viene creata un'interfaccia utente simile a un fumetto, in cui è presente una "coda" che rimanda al blocco e una "testa" che mostra elementi svg arbitrari.
Campo Classe astratta per un campo modificabile.
Vola fuori Corso per un flyout.

Enumerazioni

Enumerazione Descrizione
ConnectionType Enum per il tipo di connessione o input.
inputTypes Enum per il tipo di connessione o input.

Funzioni

Funzione Descrizione
hasBubble(obj) Tipo di guardia che verifica se l'oggetto specificato è IHasBubble.
hideChaff(opt_onlyClosePopups) Chiudi descrizioni comando, menu contestuali, selezioni menu a discesa e così via.
inject(container, opt_options) Inserisci un editor Blockly nell'elemento contenitore specificato (di solito un div).
isCopyable(obj)
isIcon(obj) Tipo guardia che verifica se l'oggetto specificato è un IIcon.
isPaster(obj)
isSerializable(obj) Protezione del tipo che verifica se l'oggetto specificato è di tipo ISerializable.
isVariableBackedParameterModel(param) Restituisce se l'oggetto specificato è un titolare di variabile o meno.

Interfacce

Interfaccia Descrizione
BlocklyOptions Opzioni di blocco.
FieldAngleConfig Opzioni di configurazione aggiuntive per il campo angolare.
FieldAngleFromJsonConfig opzioni di configurazione fromJSON per il campo dell'angolo.
FieldCheckboxConfig Opzioni di configurazione per il campo della casella di controllo.
FieldCheckboxFromJsonConfig opzioni di configurazione fromJson per il campo della casella di controllo.
FieldColourConfig Opzioni di configurazione per il campo del colore.
FieldColourFromJsonConfig opzioni di configurazione fromJson per il campo del colore.
FieldConfig Opzioni di configurazione aggiuntive per il campo di base.
FieldDropdownFromJsonConfig fromJson per il campo del menu a discesa.
FieldImageConfig Opzioni di configurazione per il campo Immagine.
FieldImageFromJsonConfig opzioni di configurazione fromJson per il campo del colore.
FieldLabelConfig Opzioni di configurazione per il campo Etichetta.
FieldLabelFromJsonConfig opzioni di configurazione fromJSON per il campo Etichetta.
FieldMultilineInputConfig Opzioni di configurazione per il campo di immissione su più righe.
FieldMultilineInputFromJsonConfig Opzioni di configurazione fromJson per il campo di immissione su più righe.
FieldNumberConfig Opzioni di configurazione per il campo numerico.
FieldNumberFromJsonConfig opzioni di configurazione fromJson per il campo numerico.
FieldTextInputFromJsonConfig opzioni di configurazione fromJSON per il campo di immissione testo.
FieldVariableConfig Opzioni di configurazione per il campo variabile.
FieldVariableFromJsonConfig opzioni di configurazione fromJson per il campo variabile.
IASTNodeLocation Un'interfaccia di geolocalizzazione del nodo AST.
IASTNodeLocationSvg Interfaccia SVG della località del nodo AST.
IASTNodeLocationWithBlock Una località del nodo AST a cui è associato un blocco.
IAutoHideable Interfaccia di un componente che può essere nascosto automaticamente.
IBlockDragger Interfaccia del trascinamento dei blocchi.
IBoundedElement Interfaccia di un elemento limitato.
IBubble Un'interfaccia a bolle.
ICollapsibleToolboxItem Interfaccia di un elemento nella casella degli strumenti che può essere compressa.
IComponent L'interfaccia di un componente dell'area di lavoro che può essere registrato con ComponenteManager.
IConnectionChecker Classe della logica di controllo del tipo di connessione.
IConnectionPreviewer Visualizza "anteprime" visive dei punti in cui un blocco verrà collegato se viene rilasciato.
IContextMenu
ICopyable
IDeletable L'interfaccia di un oggetto che può essere eliminato.
IDeleteArea Interfaccia di un componente che può eliminare un blocco o una bolla che viene rilasciato sopra.
IDraggable L'interfaccia di un oggetto che è possibile trascinare.
IDragTarget Interfaccia di un componente con comportamento personalizzato quando un blocco o una bolla vengono trascinati sopra o rilasciati sopra il blocco.
IFlyout Interfaccia per un flyout.
IHasBubble
IIcon
IKeyboardAccessible Un'interfaccia per un oggetto che gestisce le scorciatoie da tastiera.
IMetricsManager Interfaccia per la gestione delle metriche.
IMovable L'interfaccia di un oggetto spostabile.
IPaster Un oggetto che può incollare dati in un'area di lavoro.
IPositionable Interfaccia di un componente posizionato nella parte superiore dell'area di lavoro.
IRegistrable L'interfaccia di un componente Blockly che può essere registrato.
ISelectable L'interfaccia di un oggetto selezionabile.
ISelectableToolboxItem Interfaccia di un elemento nel toolbox che può essere selezionato.
ISerializable
IStyleable Interfaccia di un oggetto a cui è possibile aggiungere uno stile.
IToolbox Interfaccia per una serie di strumenti.
IToolboxItem Interfaccia per un elemento del toolbox.
IVariableBackedParameterModel Interfaccia per un modello di parametri contenente un modello variabile.

Spazi dei nomi

Spazio dei nomi Descrizione
ASTNode
Blocca
blockAnimations
blockRendering
browserEvents
bolle
bumpObjects
appunti
CollapsibleToolboxCategory
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
CSS
dialogo
Eventi
Estensioni
fieldRegistry
geras
icone
ICopyable
Input
input
InsertionMarkerManager
libraryBlocks
MetricsManager
minimalista
Nomi
Opzioni
Procedure
registry
RenderedConnection
renderManagement
serializzazione
ShortcutItems
ShortcutRegistry
Tema
ThemeManager
Temi
trasso
ToolboxCategory
ToolboxSeparator
Descrizione comando
Tocco
uiPosition
utils
Variabili
VariablesDynamic
WidgetDiv
Xml
zelos

Variabili

Variabile Descrizione
ALIGN_CENTRE
ALIGN_LEFT
ALIGN_RIGHT
Blocchi Una mappatura dei nomi dei tipi di blocchi per bloccare gli oggetti prototipazione.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
Configurazione Oggetto che contiene tutti i valori su Blockly che ci aspettiamo che gli sviluppatori possano modificare.
connectionTypes
defineBlocksWithJsonArray Definisci i blocchi da un array di definizioni di blocchi JSON che potrebbero essere generati dagli strumenti per sviluppatori di Blockly.
DELETE_VARIABLE_ID
DRAG_STACK
DropDownDiv
DUMMY_INPUT
getMainWorkspace Restituisce l'area di lavoro principale. Restituisce l'ultima area di lavoro principale utilizzata (in base allo stato attivo). Prova a non usare questa funzione, in particolare se in una pagina sono presenti più istanze Blockly.
getSelected Restituisce l'oggetto copiabile attualmente selezionato.
INPUT_VALUE
JavaScript
Messaggio Un dizionario di messaggi localizzati.
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME Stringa da utilizzare nell'attributo "custom" di una categoria nel codice XML degli strumenti. Questa stringa indica che la categoria deve essere compilata dinamicamente con i blocchi delle procedure.
RENAME_VARIABLE_ID
setLocale

Consente di impostare le impostazioni internazionali (ad esempio messaggi localizzati/testo del blocco e così via) sulle impostazioni internazionali specificate.

Questo non è utile/necessario per il caricamento da un tag di script, perché i messaggi vengono automaticamente raggruppati nell'oggetto Blockly.Msg. Tuttavia, è disponibile sia nel contesto dei tag script che dei tag non script in modo che lo tscompiler possa creare correttamente i nostri file di definizione dei tipi.

setParentContainer Imposta il contenitore principale. Questo è l'elemento contenitore in cui WidgetDiv, dropDownDiv e Descrizione comando vengono visualizzati nella prima chiamata di Blockly.inject. Questo metodo è un NOP se chiamato dopo il primo Blockly.inject.
svgResize Ridimensiona l'immagine SVG in modo che riempia completamente il contenitore. Viene chiamato quando la visualizzazione cambia effettivamente di dimensione (ad es. nel caso di una modifica del ridimensionamento della finestra o dell'orientamento del dispositivo). Consulta workspace.resizeContents per ridimensionare l'area di lavoro quando i contenuti cambiano, ad esempio quando viene aggiunto o rimosso un blocco. Registra l'altezza e la larghezza dell'immagine SVG.
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME Stringa da utilizzare nell'attributo "custom" di una categoria nel codice XML degli strumenti. Questa stringa indica che la categoria deve essere compilata dinamicamente con blocchi di variabili.
VARIABLE_DYNAMIC_CATEGORY_NAME Stringa da utilizzare nell'attributo "custom" di una categoria nel codice XML degli strumenti. Questa stringa indica che la categoria deve essere compilata dinamicamente con blocchi di variabili.
VERSIONE Versione blockly core. Questa costante viene sostituita dallo script di build (npm run build) sul valore della versione in package.json. Questa operazione viene eseguita dal compilatore Closure nell'attività buildCompressa gulp. Per le build locali, puoi passare --define='Blockly.VERSION=X.Y.Z' al compilatore per sostituire questa costante.

Digita alias

Digita alias Descrizione
FieldAngleValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
FieldCheckboxValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
FieldColourValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
FieldDropdownConfig Opzioni di configurazione per il campo del menu a discesa.
FieldDropdownValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
FieldMultilineInputValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
FieldNumberValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
FieldTextInputConfig Opzioni di configurazione per il campo di immissione testo.
FieldTextInputValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
FieldValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
FieldVariableValidator Una funzione che viene chiamata per convalidare le modifiche al valore del campo prima che vengano impostate.
MenuGenerator Un array di opzioni di menu o una funzione che genera un array di opzioni di menu per FieldDropdown o i relativi discendenti.
MenuGeneratorFunction Una funzione che genera un array di opzioni di menu per FieldDropdown o i relativi discendenti.
MenuOption Una singola opzione nel menu a discesa. Il primo elemento è il valore leggibile (testo o immagine), mentre il secondo è il valore neutrale.