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