মাল্টিলাইন টেক্সট ইনপুট ক্ষেত্র

একটি মাল্টিলাইন টেক্সট ইনপুট ফিল্ড একটি স্ট্রিংকে এর মান হিসাবে এবং একটি স্ট্রিং এর টেক্সট হিসাবে সংরক্ষণ করে। এটির মান সর্বদা একটি বৈধ স্ট্রিং, যখন এটির পাঠ্যটি এটির সম্পাদকে প্রবেশ করা যেকোনো স্ট্রিং হতে পারে। একটি পাঠ্য ইনপুট ক্ষেত্রের বিপরীতে, এই ক্ষেত্রটি সম্পাদকে প্রবেশ করা নতুন লাইনের অক্ষরগুলিকেও সমর্থন করে৷

মাল্টিলাইন টেক্সট ইনপুট ক্ষেত্র

সম্পাদক খোলা সহ মাল্টিলাইন পাঠ্য ইনপুট ক্ষেত্র

ভেঙে পড়া ব্লকে মাল্টিলাইন টেক্সট ইনপুট ফিল্ড

সৃষ্টি

JSON

{
  "type": "example_multilinetextinput",
  "message0": "multiline text input: %1",
  "args0": [
    {
      "type": "field_multilinetext",
      "name": "FIELDNAME",
      "text": "default text\n with newline character",
      "spellcheck": false
    }
  ]
}

জাভাস্ক্রিপ্ট

Blockly.Blocks['example_multilinetextinput'] = {
  init: function() {
    this.appendDummyInput()
        .appendField("multiline text input:")
        .appendField(new Blockly.FieldMultilineInput('default text\n with newline character'),
            'FIELDNAME');
  }
};

মাল্টিলাইন টেক্সট ইনপুট কনস্ট্রাক্টর একটি ঐচ্ছিক মান এবং একটি ঐচ্ছিক যাচাইকারী নেয়। মান একটি স্ট্রিং কাস্ট করা উচিত. এটি null বা undefined হলে, একটি খালি স্ট্রিং ব্যবহার করা হবে।

JSON সংজ্ঞা আপনাকে বানান পরীক্ষা বিকল্প সেট করার অনুমতি দেয়।

সিরিয়ালাইজেশন

JSON

একটি মাল্টিলাইন টেক্সট ইনপুট ক্ষেত্রের জন্য JSON দেখতে এরকম দেখাচ্ছে:

{
  "fields": {
    "FIELDNAME": "line1\nline2"
  }
}

যেখানে FIELDNAME হল একটি স্ট্রিং যা একটি মাল্টিলাইন টেক্সট ইনপুট ক্ষেত্র উল্লেখ করে এবং মান হল ক্ষেত্রে প্রয়োগ করা মান। মানটি কনস্ট্রাক্টর মান হিসাবে একই নিয়ম অনুসরণ করে।

এক্সএমএল

একটি মাল্টিলাইন টেক্সট ইনপুট ক্ষেত্রের জন্য XML দেখতে এরকম দেখাচ্ছে:

<field name="FIELDNAME">line1&amp;#10;line2</field>

যেখানে ক্ষেত্রের name বৈশিষ্ট্যে একটি মাল্টিলাইন টেক্সট ইনপুট ক্ষেত্র উল্লেখ করে একটি স্ট্রিং রয়েছে এবং ভিতরের পাঠ্য হল ক্ষেত্রে প্রয়োগ করার মান। অভ্যন্তরীণ টেক্সট মান কনস্ট্রাক্টর মান হিসাবে একই নিয়ম অনুসরণ করে।

কাস্টমাইজেশন

বানান যাচাই

ক্ষেত্রটি তার ইনপুট পাঠ্য বানান পরীক্ষা করে কিনা তা সেট করতে setSpellcheck ফাংশন ব্যবহার করা যেতে পারে।

বানান পরীক্ষা সহ এবং ছাড়া পাঠ্য ইনপুট ক্ষেত্র

বানান পরীক্ষা ডিফল্টরূপে চালু আছে।

এটি পৃথক ক্ষেত্রে প্রযোজ্য। আপনি যদি সমস্ত ক্ষেত্র পরিবর্তন করতে চান তাহলে Blockly.FieldMultilineInput.prototype.spellcheck_ বৈশিষ্ট্য পরিবর্তন করুন।

একটি পাঠ্য ইনপুট যাচাইকারী তৈরি করা হচ্ছে

একটি মাল্টিলাইন টেক্সট ইনপুট ক্ষেত্রের মান হল একটি স্ট্রিং, তাই যেকোন যাচাইকারীকে অবশ্যই একটি স্ট্রিং গ্রহণ করতে হবে এবং একটি স্ট্রিং, null বা undefined প্রদান করতে হবে।

এখানে একটি যাচাইকারীর একটি উদাহরণ যা স্ট্রিং থেকে সমস্ত 'a' অক্ষর সরিয়ে দেয়:

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