Las entradas se pueden renderizar en línea o de forma externa. 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.
La definición del bloque puede especificar un valor booleano opcional que controle si las entradas son intercaladas o no.
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
Cuando este valor booleano se establece en true
(entradas intercaladas), sucede lo siguiente:
- Los conectores para las entradas de valores se renderizan dentro del bloque.
- Las entradas de la instrucción se renderizan en su propia fila.
- Las entradas de marcador de posición, de fin de fila y de valor se renderizan en la misma fila, excepto que cualquier entrada que siga a una instrucción o a una entrada de fin de fila se renderiza en una fila nueva.
Cuando se configura en false
(entradas externas):
- Los conectores para las entradas de valores 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 en el menú desplegable inputs
(automatic
, external
, inline
).
Si este valor booleano no está definido, Blockly usará algunas heurísticas para adivinar qué modo es mejor. Si se supone que 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 intercaladas) en Orden de los tokens de interpolación.
Usa entradas intercaladas 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.