Bir metin giriş alanı, bir dizeyi değer olarak ve bir dizeyi metin olarak depolar. Bu değeri her zaman geçerli bir dizedir; ancak değer metni, değeri girilen herhangi bir dize olabilir. kontrol edebilirsiniz.
Metin giriş alanı
Düzenleyici açıkken metin giriş alanı
Daraltılmış bloktaki metin giriş alanı
içerik üretimi
JSON
{
"type": "example_textinput",
"message0": "text input: %1",
"args0": [
{
"type": "field_input",
"name": "FIELDNAME",
"text": "default text",
"spellcheck": false
}
]
}
JavaScript
Blockly.Blocks['example_textinput'] = {
init: function() {
this.appendDummyInput()
.appendField("text input:")
.appendField(new Blockly.FieldTextInput('default text'),
'FIELDNAME');
}
};
Metin girişi oluşturucusu, isteğe bağlı bir değer ve isteğe bağlı bir değer alır.
doğrulayıcı. Değer bir
dize. null
veya undefined
ise boş bir dize kullanılır.
JSON tanımı, spellcheck seçeneğini ayarlamanıza da olanak tanır.
Serileştirme ve XML
JSON
Metin giriş alanının JSON'u aşağıdaki gibi görünür:
{
"fields": {
"FIELDNAME": "text"
}
}
Burada FIELDNAME
, metin giriş alanına referans veren bir dizedir ve
değer, alana uygulanacak değerdir. Değer
kurucu değeriyle aynı kurallara sahiptir.
XML
Metin giriş alanı için XML aşağıdaki gibi görünür:
<field name="FIELDNAME">text</field>
Alanın name
özelliği, metin girişine referans veren bir dize içerdiğinde
alanı, iç metin ise alana uygulanacak değerdir. İç
text değeri, kurucu değerle aynı kurallara uyar.
Özelleştirme
Yazım denetimi
İlgili içeriği oluşturmak için kullanılan setSpellcheck işlevi, alanın giriş metninin yazım denetimini yapıp yapmayacağını ayarlamak için kullanılabilir.
Yazım denetimi olan ve olmayan metin giriş alanları
Yazım denetimi varsayılan olarak açıktır.
Bu, tek tek alanlar için geçerlidir. Tüm alanları değiştirmek isterseniz
Blockly.FieldTextInput.prototype.spellcheck_
mülk.
Metin girişi doğrulayıcı oluşturma
Metin giriş alanının değeri bir dizedir. Bu nedenle tüm doğrulayıcılar bir dizeyi kabul etmelidir
ve null
veya undefined
dizesini döndürür.
Tüm 'a' harfini kaldıran bir doğrulayıcı örneği karakterleri dize:
function(newValue) {
return newValue.replace(/a/g, '');
}