Etiket alanları

Etiket alanı bir dizeyi value ve bir dizeyi text olarak depolar. Etiket alanının value ve text değerleri her zaman aynıdır.

Etiket alanı

Daraltılmış bloktaki etiket alanı

içerik üretimi

JSON

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

İnterpolasyon bağımsız değişkenleri arasındaki herhangi bir mesaj metni, etiket dizeleri olur. Alternatif olarak, etiketler nesne veya metin olarak açık bir şekilde interpole edilebilir. Çeviriyi zorlaştırdığı için bu yöntem genellikle önerilmez.

{
  "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 işlevi hem FieldLabel nesnelerini hem de daha yaygın olarak, etiket oluşturmak için dizeleri kabul eder.

Etiket alanı, isteğe bağlı bir değer ve isteğe bağlı bir css sınıf dizesi alır. Her ikisi de varsayılan olarak boş bir dizeye ayarlanır.

Serileştirme

Etiket alanları seri hale getirilemez.

Etiketinizin programlı olarak değiştirildiği için seri hale getirilmesini istiyorsanız Serialize Edilebilir Etiket alanına bakın.

Doğrulayıcılar

Etiket alanları, düzenlenemedikleri için doğrulayıcıları desteklemez.