Gli input possono essere visualizzati in linea o esternamente. Questo controllo determina se i connettori per gli input dei valori vengono visualizzati all'interno del blocco (in linea) o sul bordo esterno (esterno), nonché se gli input vengono visualizzati nella stessa riga o in righe diverse.
La definizione del blocco può specificare un valore booleano facoltativo che controlla se gli input sono incorporati o meno.
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
Quando questo valore booleano è impostato su true
(input incorporati):
- I connettori per gli input di valore vengono visualizzati all'interno del blocco.
- Gli input dell'istruzione vengono visualizzati su una riga separata.
- Gli input fittizi, di fine riga e di valore vengono tutti visualizzati nella stessa riga, tranne qualsiasi input che segue un'istruzione o un input di fine riga viene visualizzato su una nuova riga.
Se è impostato su false
(ingressi esterni):
- I connettori per gli input di valore vengono visualizzati sul bordo esterno del blocco.
- Tutti gli input vengono visualizzati nella propria riga, tranne un input di fine riga che segue un input fittizio, che viene visualizzato nella stessa riga dell'input fittizio.
Se hai difficoltà a visualizzare questo concetto, crea blocchi in Blockly
Developer
Tools
e scegli impostazioni diverse per il menu a discesa inputs
(automatic
,
external
, inline
).
Se questo valore booleano non è definito, Blockly utilizzerà alcune euristiche per indovinare
la modalità migliore. Supponendo che Blockly faccia la scelta giusta, lasciare questo campo non definito
è preferibile, poiché le diverse traduzioni linguistiche possono avere automaticamente
modalità diverse. Vedi l'esempio di "set %1 to %2"
(input esterni) e
"put %2 in %1"
(input incorporati) in Ordine dei token di interpolazione.
Utilizza gli input incorporati quando è probabile che un blocco contenga input piccoli, ad esempio numeri. L'utente può attivare/disattivare questa opzione tramite il menu contestuale.