อินพุตสามารถแสดงผลในหน้าหรือภายนอกก็ได้ ตัวเลือกนี้จะควบคุมว่าจะแสดงผลตัวเชื่อมต่อสำหรับอินพุตค่าภายในบล็อก (แทรกในบรรทัด) หรือที่ขอบด้านนอก (ภายนอก) รวมถึงว่าจะแสดงผลอินพุตในแถวเดียวกันหรือแถวอื่น
คําจํากัดความของบล็อกสามารถระบุบูลีนที่ไม่บังคับซึ่งควบคุมว่าอินพุตจะอยู่ภายในบรรทัดหรือไม่
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"
(อินพุตในบรรทัด) ในลําดับโทเค็นการแทรก
ใช้อินพุตในบรรทัดเมื่อบล็อกมีแนวโน้มที่จะอินพุตข้อมูลขนาดเล็ก เช่น ตัวเลข ผู้ใช้สลับตัวเลือกนี้ได้ผ่านเมนูตามบริบท