Etiket alanları

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

Etiket alanı

İki satırlık bir blok. İlkinde "bir etiket", ikincisinde ise "ve başka bir etiket" etiketi vardır.

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ıldığını gösteren tırtıklı bir sağ kenarlığı vardır.

içerik üretimi

JSON

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

Eşleme bağımsız değişkenleri arasındaki tüm mesaj metinleri etiket dizelerine dönüşür. Alternatif olarak, etiketler nesne veya metin olarak açıkça yerleştirilebilir. Ç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, etiket oluşturmak için hem FieldLabel nesnelerini hem de daha yaygın olarak 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 dizedir.

Serileştirme

Etiket alanları serileştirilemez.

Programlı olarak değiştirildiği için etiketinizin serileştirilmesini istiyorsanız Serileştirilebilir Etiket alanına bakın.

Doğrulayıcılar

Etiket alanları düzenlenemediğinden doğrulayıcıları desteklemez.