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