Campos de identificador

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.