Ingressi in linea ed esterni

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.

Variazioni inline ed esterne del blocco "count with x from value to value do
statement". Nella variante in linea, il blocco ha due righe: la riga superiore
contiene "count with x from value to value" (conta con x da valore a valore) e la riga inferiore contiene "do statement" (esegui istruzione).
Gli input dei valori sembrano pezzi di puzzle ritagliati dall'interno della riga superiore.
Nella variante esterna, il blocco ha quattro righe: "count with x", "from
value", "to value" e "do statement". I valori di input si trovano alle estremità della seconda e della terza riga e assomigliano a connettori puzzle femmina.

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.