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ı
Daraltılmış bloktaki etiket alanı
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.