Campos de identificador

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.