Um campo de rótulo armazena uma string como value
e uma string como text
. O value
e o text
de um campo de rótulo são sempre os mesmos.
Campo "Rótulo"
Campo de marcador no bloco recolhido
com base em trends
JSON
{
"type": "example_label",
"message0": "a label %1 and another label",
"args0": [
{
"type": "input_dummy"
}
]
}
Qualquer texto de mensagem entre argumentos de interpolação se torna strings de rótulo. Como alternativa, os rótulos podem ser interpolados explicitamente, como um objeto ou como texto. Isso geralmente não é recomendado, porque dificulta a tradução.
{
"type": "example_label",
"message0": "%1 %2 %3",
"args0": [
{
"type": "field_label",
"text": "a label"
},
{
"type": "input_dummy"
},
"and another label"
]
}
JavaScript
Blockly.Blocks['example_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabel('a label'));
this.appendDummyInput()
.appendField('and another label');
}
};
A função appendField aceita objetos FieldLabel
e, mais comumente, strings para criar rótulos.
O campo label tem um valor opcional e uma string de classe css opcional. Os dois assumem como padrão uma string vazia.
Serialização
Os campos de identificador não são serializáveis.
Se você quiser que o rótulo seja serializado porque está sendo modificado programaticamente, consulte o campo Serializável.
Validadores
Os campos "Label" não são compatíveis com validadores porque não são editáveis.