Metin giriş alanları

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, '');
}