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