אפשר לעבד את הקלט בתוך הדף או בנפרד. ההגדרה הזו קובעת אם המחברים של קלט הערכים מוצגים בתוך הבלוק (בתוך השורה) או בקצה החיצוני (מחוץ לשורה), וגם אם הקלט מוצג באותה שורה או בשורות שונות.
בהגדרת הבלוק אפשר לציין ערך בוליאני אופציונלי שקובע אם הקלט מוצג בשורה או לא.
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
כשהערך הבוליאני הזה מוגדר כ-true
(קלט מוטבע):
- המחברים לקלט של ערכים מוצגים בתוך הבלוק.
- הנתונים של הדוחות מוצגים בשורה נפרדת.
- כל הקלט של placeholder, סוף שורה וערך מוצג באותה שורה, אלא אם הקלט מופיע אחרי הצהרה או קלט של סוף שורה, ואז הוא מוצג בשורה חדשה.
כשההגדרה היא false
(שיטות קלט חיצוניות):
- המחברים של ערכי הקלט מוצגים בקצה החיצוני של הבלוק.
- כל הקלטים מוצגים בשורה משלהם, למעט קלט של סוף שורה שמגיע אחרי קלט פיקטיבי, שמוצג באותה שורה כמו הקלט הפיקטיבי.
אם קשה לכם לדמיין את זה, אתם יכולים ליצור בלוקים בכלים למפתחים של Blockly ולבחור הגדרות שונות בתפריט הנפתח inputs
(automatic
, external
, inline
).
אם לא מגדירים את הערך הבוליאני הזה, Blockly ישתמש בהיוריסטיקה כדי לנחש איזה מצב הכי מתאים. אם נניח ש-Blockly בוחר את האפשרות הנכונה, עדיף להשאיר את השדה הזה לא מוגדר, כי תרגומים שונים לשפות שונות יכולים להיות במצבים שונים באופן אוטומטי. אפשר לראות דוגמה לשימוש ב-"set %1 to %2"
(שיטות קלט חיצוניות) וב-"put %2 in %1"
(שיטות קלט מוטבעות) בסדר של אסימוני אינטרפולציה.
כדאי להשתמש בקלט מוטבע כשסביר להניח שיהיו בלוקים עם קלט קטן, כמו מספרים. המשתמש יכול להפעיל או להשבית את האפשרות הזו דרך תפריט ההקשר.