Etiket alanları

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

Etiket alanı

İki satırlı bir blok. Birincisi "bir etiket", ikincisi ise "ve başka bir etiket" etiketine sahip.

Daraltılmış bloktaki etiket alanı

Aynı blok daraltıldıktan sonra. Tek bir satırı, "bir etiket
ve başka bir etiket" etiketini ve daraltılmış olduğunu göstermek için tırtıklı bir sağ kenarı vardır.

içerik üretimi

JSON

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

Interpolasyon bağımsız değişkenleri arasındaki tüm mesaj metinleri etiket dizeleri haline gelir. Alternatif olarak, etiketler açıkça bir nesne veya metin olarak enterpolasyon edilebilir. Bu durum, çeviriyi zorlaştırdığı için 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, etiket oluşturmak için hem FieldLabel nesnelerini hem de daha yaygın olarak kullanılan 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ş dizeye ayarlanır.

Serileştirme

Etiket alanları serileştirilemez.

Etiketiniz programatik olarak değiştirildiği için seri hale getirilmesini istiyorsanız Serializable Label (Seri Hale Getirilebilir Etiket) alanına bakın.

Doğrulayıcılar

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