Iniezione
Puoi inserire uno spazio di lavoro Blockly con una chiamata a
Blockly.inject(location, options)
. Il primo argomento indica a Blockly dove inserire l'area di lavoro nel DOM. Il secondo argomento è un dizionario di
coppie nome-valore utilizzato per la configurazione. Il codice di inserimento analizza il
dizionario di opzioni in un'istanza di Blockly.Options
.
Creazione diretta
Puoi anche creare uno spazio di lavoro direttamente chiamando
Blockly.WorkspaceSvg(new Blockly.Options(options))
. Tieni presente che devi chiamare new Blockly.Options(options)
passando il dizionario di opzioni. Il costruttore dello spazio di lavoro si aspetta un'istanza di Blockly.Options
, non un semplice dizionario di opzioni.
Il dizionario delle opzioni
Sono supportate le seguenti opzioni. Tieni presente che molte di queste opzioni cambiano il valore predefinito in base al fatto che la cassetta degli attrezzi fornita abbia o meno categorie.
Nome | Tipo | Descrizione |
---|---|---|
collapse
|
booleano | Consente di comprimere o espandere i blocchi. Il valore predefinito è true se la cassetta degli attrezzi ha categorie, false in caso contrario. |
comments
|
booleano | Consente ai blocchi di avere commenti. Il valore predefinito è true se la cassetta degli attrezzi ha categorie,false altrimenti. |
css
|
booleano | Se false, non iniettare CSS (l'inserimento del CSS diventa responsabilità del documento). Il valore predefinito è true . |
disable
|
booleano | Consente di disattivare i blocchi. Il valore predefinito è true se la cassetta degli attrezzi ha categorie, false in caso contrario. |
grid |
oggetto | Configura una griglia a cui i blocchi possono essere agganciati. Consulta Griglia. |
horizontalLayout
|
booleano | Se la cassetta degli attrezzi true è orizzontale, se la cassetta degli attrezzi false è verticale. Il valore predefinito è false . |
maxBlocks
|
numero | Numero massimo di blocchi che possono essere creati. Utile per gli esercizi degli studenti. Il valore predefinito è Infinity . |
maxInstances
|
oggetto | Mappa dai tipi di blocchi al numero massimo di blocchi di quel tipo che possono essere creati. Per i tipi non dichiarati, il valore predefinito è Infinity . Esempio:
maxInstances: {'controls_if': 3, 'math_number': 42} |
media
|
stringa | Percorso dalla pagina (o dal frame) alla directory multimediale di Blockly.
Il valore predefinito è
"https://blockly-demo.appspot.com/static/media/" . |
move
|
oggetto | Configura il comportamento relativo al modo in cui gli utenti possono spostarsi nello spazio di lavoro. Consulta la sezione Sposta. |
oneBasedIndex
|
booleano | Se le operazioni con gli elenchi e le stringhe true devono avere come indice 1 ,
se false ha come indice 0 . Il valore predefinito è true . |
readOnly
|
booleano | Se true , impedisci all'utente di apportare modifiche. Elimina la cassetta degli attrezzi e il cestino. Il valore predefinito è false . |
renderer
|
stringa | Determina il renderer utilizzato da Blockly. I visualizzatori precompilati includono "geras" (il valore predefinito), "thrasos" e "zelos" (un visualizzatore simile a Scratch). |
rtl
|
booleano | Se true , esegui il mirroring dell'editor (per le impostazioni internazionali in arabo o ebraico).
Guarda la demo RTL. Il valore predefinito è false . |
scrollbars
|
oggetto o booleano | Imposta se l'area di lavoro ha barre di scorrimento verticali o orizzontali. Prende un oggetto in cui la proprietà horizontal determina se lo scorrimento orizzontale è abilitato e la proprietà vertical determina se lo scorrimento verticale è abilitato. Se viene passato un valore booleano, è equivalente a passare un oggetto con le proprietà horizontal e vertical impostate come valore. Il valore predefinito è true se la cassetta degli attrezzi ha categorie. |
sounds |
booleano | Se false , disattiva i suoni. Il valore predefinito è true . |
theme
|
Tema | Se non viene fornito alcun tema, il valore predefinito è il tema classico. Vedi Temi. |
toolbox
|
stringa, XML o JSON | Struttura ad albero delle categorie e dei blocchi disponibili per l'utente. Per ulteriori informazioni, consulta la sezione Definire la cassetta degli attrezzi. |
toolboxPosition
|
stringa | Se la cassetta degli attrezzi "start" si trova in alto (se orizzontale) o a sinistra (se verticale e LTR) o a destra (se verticale e RTL). Se la cassetta degli attrezzi "end" è sul lato opposto. Il valore predefinito è "start" . |
trashcan
|
booleano | Mostra o nasconde il cestino. Il valore predefinito è true se la cassetta degli attrezzi ha categorie, false in caso contrario. |
maxTrashcanContents
|
numero | Numero massimo di elementi eliminati che verranno visualizzati nel menu a scomparsa del cestino. "0" disattiva la funzionalità. Il valore predefinito è "32". |
plugins
|
oggetto | Mappa del tipo di plug-in al nome del plug-in o della classe di plug-in registrato. Consulta la sezione sull'iniezione di sottoclassi. |
zoom |
oggetto | Configura il comportamento dello zoom. Vedi Zoom. |