ورودی ها می توانند به صورت درون خطی یا خارجی ارائه شوند. این کنترل میکند که آیا کانکتورهای ورودی مقدار در داخل بلوک (در خط) یا در لبه بیرونی (خارجی) رندر شوند، و همچنین اینکه آیا ورودیها در ردیفهای یکسان یا متفاوت ارائه شوند.
تعریف بلوک می تواند یک بولی اختیاری را تعیین کند که آیا ورودی ها درون خطی هستند یا نه.
JSON
{
// ...,
"inputsInline": true
}
جاوا اسکریپت
init: function() {
// ...
this.setInputsInline(true);
}
وقتی این بولی روی true
تنظیم شود (ورودی های درون خطی):
- اتصال دهنده های ورودی مقدار در داخل بلوک ارائه می شوند.
- ورودی های بیانیه در ردیف خودشان ارائه می شوند.
- ورودیهای ساختگی، انتهای ردیف و مقدار همگی در یک ردیف ارائه میشوند، با این تفاوت که هر ورودی پس از یک عبارت یا ورودی انتهای ردیف در یک ردیف جدید ارائه میشود.
وقتی روی false
تنظیم می شود (ورودی های خارجی):
- اتصال دهنده های ورودی مقدار در لبه بیرونی بلوک ارائه می شوند.
- همه ورودیها در ردیف خودشان رندر میشوند، با این تفاوت که ورودی انتهای ردیفی که از ورودی ساختگی پیروی میکند، در همان ردیف ورودی ساختگی ارائه میشود.
اگر در تجسم این موضوع مشکل دارید، بلوکهایی را در ابزار برنامهنویس Blockly ایجاد کنید و تنظیمات مختلف را برای inputs
کشویی انتخاب کنید ( automatic
، external
، inline
).
اگر این بولی تعریف نشده باشد، Blockly از برخی اکتشافی ها برای حدس زدن بهترین حالت استفاده می کند. با فرض اینکه Blockly انتخاب درستی داشته باشد، ترجیح داده می شود که این فیلد تعریف نشده باقی بماند زیرا ترجمه های زبان های مختلف می توانند به طور خودکار حالت های مختلفی داشته باشند. به مثال "set %1 to %2"
(ورودی های خارجی) و "put %2 in %1"
(ورودی های درون خطی) به ترتیب توکن درون یابی را ببینید.
از ورودی های درون خطی زمانی استفاده کنید که یک بلوک احتمال دارد ورودی های کوچکی مانند اعداد داشته باشد. کاربر می تواند این گزینه را از طریق منوی زمینه تغییر دهد.