Etiket alanları

Etiket alanında bir dize value ve text olarak depolanır. İlgili içeriği oluşturmak için kullanılan Bir etiket alanının value ve text değeri 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 tüm mesaj metinleri etiket dizeleri haline gelir. Alternatif olarak etiketlerin ara değeri, bir nesne olarak veya metin olarak ayarlayın. Çeviriyi daha fazla paraya dönüştürdüğü için bu genellikle önerilmez zor olabilir.

{
  "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 nesneleri hem de daha yaygın olarak, oluşturulacak dizeleri kabul eder etiketler.

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

Serileştirme

Etiket alanları seri hale getirilemez.

Değiştirildiği için etiketinizin serileştirilmesini istiyorsanız daha fazla bilgi için Serileştirilebilir Etiket'e bakın. girin.

Doğrulayıcılar

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