Entradas intercaladas en comparación con entradas externas

Las entradas se pueden renderizar en línea o externamente. Esto controla si los conectores para las entradas de valor se renderizan dentro del bloque (en línea) o en el borde exterior (externo), así como si las entradas se renderizan en la misma fila o en filas diferentes.

Variaciones intercaladas y externas del bloque "count with x from value to value do statement". En la variación intercalada, el bloque tiene dos filas: la fila superior tiene "count with x from value to value" y la fila inferior tiene "do statement".
Las entradas de valor parecen piezas de rompecabezas cortadas del interior de la fila superior.
En la variación externa, el bloque tiene cuatro filas: "count with x", "from value", "to value" y "do statement". Las entradas de valor se encuentran en los extremos de la segunda y la tercera fila, y parecen conectores de rompecabezas hembra.

La definición de bloque puede especificar un valor booleano opcional que controla si las entradas están en línea o no.

JSON

{
  // ...,
  "inputsInline": true
}

JavaScript

init: function() {
  // ...
  this.setInputsInline(true);
}

Cuando este valor booleano se establece en true (entradas en línea), ocurre lo siguiente:

  • Los conectores para las entradas de valor se renderizan dentro del bloque.
  • Las entradas de instrucción se renderizan en su propia fila.
  • Las entradas ficticias, de fin de fila y de valor se renderizan en la misma fila, excepto que cualquier entrada que siga a una instrucción o una entrada de fin de fila se renderiza en una fila nueva.

Cuando se establece en false (entradas externas), ocurre lo siguiente:

  • Los conectores para las entradas de valor se renderizan en el borde exterior del bloque.
  • Todas las entradas se renderizan en su propia fila, excepto que una entrada de fin de fila que sigue a una entrada ficticia se renderiza en la misma fila que la entrada ficticia.

Si tienes problemas para visualizar esto, crea bloques en las Herramientas para desarrolladores de Blockly y elige diferentes parámetros de configuración para el menú desplegable inputs (automatic, external, inline).

Si no se define este valor booleano, Blockly usará algunas heurísticas para adivinar qué modo es el mejor. Si Blockly toma la decisión correcta, es preferible dejar este campo sin definir, ya que las diferentes traducciones de idiomas pueden tener automáticamente diferentes modos. Consulta el ejemplo de "set %1 to %2" (entradas externas) y "put %2 in %1" (entradas en línea) en Orden de tokens de interpolación.

Usa entradas en línea cuando es probable que un bloque tenga entradas pequeñas, como números. El usuario puede activar o desactivar esta opción a través del menú contextual.