حقول إدخال النص

يخزِّن حقل إدخال نصي سلسلة كقيمة له وسلسلة أخرى كنصه. وتكون قيمة هذا الحقل دائمًا سلسلة صالحة، في حين يمكن أن يكون نصه أي سلسلة يتم إدخالها في محرر الحقل.

حقل إدخال نص

عنصر يتضمّن التصنيف "إدخال نص:" وحقل إدخال نص تم ضبطه على "default
text"

حقل إدخال نص مع فتح المحرِّر

الكتلة نفسها التي تحتوي على الحقل الذي تتم
تعديله

حقل إدخال نص في الكتلة المصغّرة

الكتلة نفسها بعد تصغيرها ويحمل التصنيف "إدخال نص: النص التلقائي" وجانبًا أيمن متقطّعًا للإشارة إلى أنّه
مُدمَج.

الإنشاء

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

يأخذ مُنشئ إدخال النص قيمة اختيارية و أداة التحقّق اختيارية. يجب تحويل القيمة إلى سلسلة. إذا كان null أو undefined، سيتم استخدام سلسلة فارغة.

يتيح لك تعريف JSON أيضًا ضبط خيار التدقيق الإملائي.

التسلسل وتنسيق XML

JSON

يظهر تنسيق JSON لحقل إدخال نص على النحو التالي:

{
  "fields": {
    "FIELDNAME": "text"
  }
}

حيث يكون FIELDNAME سلسلة تشير إلى حقل إدخال نصي، و القيمة هي القيمة التي سيتم تطبيقها على الحقل. تتبع القيمة القواعد نفسها المتّبعة في قيمة الدالة الإنشائية.

XML

يظهر ملف XML الخاص بحقل إدخال نص على النحو التالي:

<field name="FIELDNAME">text</field>

حيث تحتوي سمة الحقل name على سلسلة تشير إلى حقل إدخال نصي، والنص الداخلي هو القيمة التي سيتم تطبيقها على الحقل. تلتزم قيمة النص الداخلي بالقواعد نفسها المتّبعة في قيمة المنشئ.

التخصيص

التدقيق الإملائي

يمكن استخدام الدالة setSpellcheck لتحديد ما إذا كان الحقل يتحقّق من الإملائي لنص الإدخال أم لا.

حقول إدخال النصوص مع التدقيق الإملائي وبدونه

صورة GIF متحرّكة تعرض كتلتين تتضمّنان حقلَي إدخال نص تم تفعيل ميزة فحص الأخطاء الإملائية في المجموعة الأولى، ويتم تسطير الكلمات التي تحتوي على أخطاء إملائية بخط أحمر متموّج. تم إيقاف التدقيق الإملائي في القطعة
الثانية، ولا يتم تمييز الكلمات المكتوبة بشكلٍ خاطئ بخطٍ
مائل.

تكون ميزة التدقيق الإملائي مفعَّلة تلقائيًا.

ينطبق ذلك على الحقول الفردية. إذا أردت تعديل جميع الحقول، عليك تغيير الموقع Blockly.FieldTextInput.prototype.spellcheck_.

إنشاء مدقّق لإدخال النصوص

قيمة حقل إدخال النص هي سلسلة، لذا يجب أن تقبل أي أدوات تحقّق سلسلة وتعرض سلسلة أو null أو undefined.

في ما يلي مثال على مدقّق يزيل كل أحرف "a" من السلسلة التالية:

function(newValue) {
  return newValue.replace(/a/g, '');
}

صورة GIF متحرّكة تعرض حقل إدخال نص يتم التحقّق منه عندما يكتب المستخدم &quot;bbbaaa&quot; وينقر في مكان آخر، يتم تغيير الحقل إلى
&quot;bbb&quot;.