ইনপুট ইনলাইন বা বাহ্যিকভাবে রেন্ডার করা যেতে পারে। এটি নিয়ন্ত্রণ করে যে মান ইনপুটগুলির সংযোগকারীগুলি ব্লকের ভিতরে (ইনলাইন) বা বাইরের প্রান্তে (বাহ্যিক) রেন্ডার করা হয়েছে, সেইসাথে ইনপুটগুলি একই বা ভিন্ন সারিতে রেন্ডার করা হয়েছে কিনা।
ব্লক সংজ্ঞা একটি ঐচ্ছিক বুলিয়ান নিয়ন্ত্রন করতে পারে যে ইনপুট ইনলাইন কিনা।
JSON
{
// ...,
"inputsInline": true
}
জাভাস্ক্রিপ্ট
init: function() {
// ...
this.setInputsInline(true);
}
যখন এই বুলিয়ান true
সেট করা হয় (ইনলাইন ইনপুট):
- মান ইনপুট জন্য সংযোগকারী ব্লক ভিতরে রেন্ডার করা হয়.
- স্টেটমেন্ট ইনপুটগুলি তাদের নিজস্ব সারিতে রেন্ডার করা হয়।
- ডামি, সারির শেষ, এবং মান ইনপুটগুলি একই সারিতে রেন্ডার করা হয়, ব্যতীত যে কোনও বিবৃতি অনুসরণ করা ইনপুট বা সারির শেষ ইনপুট একটি নতুন সারিতে রেন্ডার করা হয়।
যখন এটি false
সেট করা হয় (বাহ্যিক ইনপুট):
- মান ইনপুটগুলির সংযোগকারীগুলি ব্লকের বাইরের প্রান্তে রেন্ডার করা হয়।
- সমস্ত ইনপুট তাদের নিজস্ব সারিতে রেন্ডার করা হয়, একটি ডামি ইনপুট অনুসরণ করে এমন একটি সারির শেষ ইনপুট ব্যতীত ডামি ইনপুটের মতো একই সারিতে রেন্ডার করা হয়।
আপনার যদি এটি কল্পনা করতে সমস্যা হয় তবে ব্লকলি ডেভেলপার টুলে ব্লক তৈরি করুন এবং inputs
ড্রপডাউনের জন্য বিভিন্ন সেটিংস বেছে নিন ( automatic
, external
, inline
)।
যদি এই বুলিয়ানটি সংজ্ঞায়িত না হয় তবে ব্লকলি কোন মোডটি সর্বোত্তম অনুমান করতে কিছু হিউরিস্টিক ব্যবহার করবে। অনুমান করা হয় যে ব্লকলি সঠিক পছন্দ করে, এই ক্ষেত্রটিকে অনির্ধারিত রেখে দেওয়া বাঞ্ছনীয় কারণ বিভিন্ন ভাষার অনুবাদে স্বয়ংক্রিয়ভাবে বিভিন্ন মোড থাকতে পারে। ইন্টারপোলেশন টোকেন অর্ডারে "set %1 to %2"
(বহিরাগত ইনপুট) এবং "put %2 in %1"
(ইনলাইন ইনপুট) এর উদাহরণ দেখুন।
ইনলাইন ইনপুট ব্যবহার করুন যখন একটি ব্লকে সংখ্যার মতো ছোট ইনপুট থাকার সম্ভাবনা থাকে। ব্যবহারকারী প্রসঙ্গ মেনুর মাধ্যমে এই বিকল্পটি টগল করতে পারেন।