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