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.