Поля меток

Поле метки хранит строку в качестве 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-класса. По умолчанию оба значения — пустые.

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

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

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

Валидаторы

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