Um campo de rótulo armazena uma string como value
e uma string como text
. A
value
e text
de um campo de rótulo são sempre iguais.
Campo de marcador
Campo de marcador em bloco recolhido
Criação
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, seja como um objeto ou como texto. Isso não costuma ser desencorajado, porque torna a tradução difícil.
{
"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');
}
};
O appendField
aceita objetos FieldLabel
e, o que é mais comum, strings para criar
rótulos.
O campo do rótulo recebe um valor opcional e uma string de classe CSS opcional. As duas assumem como padrão uma string vazia.
Serialização
Os campos de rótulo não são serializáveis.
Se quiser que seu rótulo seja serializado, porque está sendo alterado programaticamente, consulte o Rótulo serializável .
Validadores
Os campos de marcador não são compatíveis com validadores porque não são editáveis.