Поля меток

Поле метки хранит строку в качестве value и строку в качестве text . value и text поля метки всегда одинаковы.

Поле метки

Поле метки в свернутом блоке

Создание

JSON

{
  "type": "example_label",
  "message0": "a label %1 and another label",
  "args0": [
    {
      "type": "input_dummy"
    }
  ]
}

Любой текст сообщения между аргументами интерполяции становится строкой меток. Альтернативно, метки могут быть интерполированы явно либо как объект, либо как текст. Обычно это не рекомендуется, так как это усложняет перевод.

{
  "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');
  }
};

Функция AppendField принимает как объекты FieldLabel , так и, чаще всего, строки для создания меток.

Поле метки принимает необязательное значение и необязательную строку класса CSS. Оба по умолчанию имеют пустую строку.

Сериализация

Поля меток не подлежат сериализации.

Если вы хотите, чтобы ваша метка была сериализована, поскольку она изменяется программно, см. поле Сериализуемая метка .

Валидаторы

Поля меток не поддерживают валидаторы, поскольку их нельзя редактировать.