Поля меток

Поле метки хранит строку в качестве своего 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 , так и, что чаще всего, строки для создания меток.

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

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

Поля меток не сериализуются.

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

Валидаторы

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