গবেষণা সমীক্ষা: ব্লকলি
স্টার্ট সার্ভে নিয়ে আপনার অভিজ্ঞতা সম্পর্কে আমাদের বলুন
ইনলাইন বনাম বাহ্যিক ইনপুট,ইনলাইন বনাম বাহ্যিক ইনপুট
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
ইনপুট ইনলাইন বা বাহ্যিকভাবে রেন্ডার করা যেতে পারে। এটি নিয়ন্ত্রণ করে যে মান ইনপুটগুলির সংযোগকারীগুলি ব্লকের ভিতরে (ইনলাইন) বা বাইরের প্রান্তে (বাহ্যিক) রেন্ডার করা হয়েছে, সেইসাথে ইনপুটগুলি একই বা ভিন্ন সারিতে রেন্ডার করা হয়েছে কিনা।

ব্লক সংজ্ঞা একটি ঐচ্ছিক বুলিয়ান নিয়ন্ত্রন করতে পারে যে ইনপুট ইনলাইন কিনা।
JSON
{
// ...,
"inputsInline": true
}
জাভাস্ক্রিপ্ট
init: function() {
// ...
this.setInputsInline(true);
}
যখন এই বুলিয়ান true
সেট করা হয় (ইনলাইন ইনপুট):
- মান ইনপুট জন্য সংযোগকারী ব্লক ভিতরে রেন্ডার করা হয়.
- স্টেটমেন্ট ইনপুটগুলি তাদের নিজস্ব সারিতে রেন্ডার করা হয়।
- ডামি, সারির শেষ, এবং মান ইনপুটগুলি একই সারিতে রেন্ডার করা হয়, ব্যতীত যে কোনও বিবৃতি অনুসরণ করা ইনপুট বা সারির শেষ ইনপুট একটি নতুন সারিতে রেন্ডার করা হয়।
যখন এটি false
সেট করা হয় (বাহ্যিক ইনপুট):
- মান ইনপুটগুলির সংযোগকারীগুলি ব্লকের বাইরের প্রান্তে রেন্ডার করা হয়।
- সমস্ত ইনপুট তাদের নিজস্ব সারিতে রেন্ডার করা হয়, একটি ডামি ইনপুট অনুসরণ করে এমন একটি সারির শেষ ইনপুট ব্যতীত ডামি ইনপুটের মতো একই সারিতে রেন্ডার করা হয়।
আপনার যদি এটি কল্পনা করতে সমস্যা হয় তবে ব্লকলি ডেভেলপার টুলে ব্লক তৈরি করুন এবং inputs
ড্রপডাউনের জন্য বিভিন্ন সেটিংস বেছে নিন ( automatic
, external
, inline
)।
যদি এই বুলিয়ানটি সংজ্ঞায়িত না হয় তবে ব্লকলি কোন মোডটি সর্বোত্তম অনুমান করতে কিছু হিউরিস্টিক ব্যবহার করবে। অনুমান করা হয় যে ব্লকলি সঠিক পছন্দ করে, এই ক্ষেত্রটিকে অনির্ধারিত রেখে দেওয়া বাঞ্ছনীয় কারণ বিভিন্ন ভাষার অনুবাদে স্বয়ংক্রিয়ভাবে বিভিন্ন মোড থাকতে পারে। ইন্টারপোলেশন টোকেন অর্ডারে "set %1 to %2"
(বহিরাগত ইনপুট) এবং "put %2 in %1"
(ইনলাইন ইনপুট) এর উদাহরণ দেখুন।
ইনলাইন ইনপুট ব্যবহার করুন যখন একটি ব্লকে সংখ্যার মতো ছোট ইনপুট থাকার সম্ভাবনা থাকে। ব্যবহারকারী প্রসঙ্গ মেনুর মাধ্যমে এই বিকল্পটি টগল করতে পারেন।
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-25 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-25 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Inline vs. external inputs\n\nInputs can be rendered **inline** or **externally**. This controls whether the\nconnectors for value inputs are rendered inside the block (inline) or on the\noutside edge (external), as well as whether inputs are rendered in the same or\ndifferent rows.\n\nThe block definition can specify an optional boolean controlling whether inputs\nare inline or not. \n\n### JSON\n\n {\n // ...,\n \"inputsInline\": true\n }\n\n### JavaScript\n\n init: function() {\n // ...\n this.setInputsInline(true);\n }\n\nWhen this boolean is set to `true` (inline inputs):\n\n- The connectors for value inputs are rendered inside the block.\n- Statement inputs are rendered on their own row.\n- Dummy, end-of-row, and value inputs are all rendered in the same row, except that any input following a statement or end-of-row input is rendered on a new row.\n\nWhen it is set to `false` (external inputs):\n\n- The connectors for value inputs are rendered on the outside edge of the block.\n- All inputs are rendered in their own row, except that an end-of-row input that follows a dummy input is rendered in the same row as the dummy input.\n\nIf you're having trouble visualizing this, construct blocks in the\n[Blockly Developer Tools](https://google.github.io/blockly-samples/examples/developer-tools/index.html) and choose different settings for the\n`inputs` dropdown (`automatic`, `external`, `inline`).\n\nIf this boolean is not defined then Blockly will use some heuristics to guess\nwhich mode is\nbest. Assuming Blockly makes the right choice, leaving this field undefined\nis preferable since different language translations can automatically have\ndifferent modes. See the example of `\"set %1 to %2\"` (external inputs) and\n`\"put %2 in %1\"` (inline inputs) in [Interpolation token\norder](/blockly/guides/create-custom-blocks/define/structure-json#interpolation_token_order).\n\nUse inline inputs when a block is likely to have small inputs such as numbers.\nThe user can toggle this option through the context menu."]]