อินพุตในบรรทัดกับอินพุตภายนอก

อินพุตสามารถแสดงผลในหน้าหรือภายนอกก็ได้ ตัวเลือกนี้จะควบคุมว่าจะแสดงผลตัวเชื่อมต่อสำหรับอินพุตค่าภายในบล็อก (แทรกในบรรทัด) หรือที่ขอบด้านนอก (ภายนอก) รวมถึงว่าจะแสดงผลอินพุตในแถวเดียวกันหรือแถวอื่น

คําจํากัดความของบล็อกสามารถระบุบูลีนที่ไม่บังคับซึ่งควบคุมว่าอินพุตจะอยู่ภายในบรรทัดหรือไม่

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" (อินพุตในบรรทัด) ในลําดับโทเค็นการแทรก

ใช้อินพุตในบรรทัดเมื่อบล็อกมีแนวโน้มที่จะอินพุตข้อมูลขนาดเล็ก เช่น ตัวเลข ผู้ใช้สลับตัวเลือกนี้ได้ผ่านเมนูตามบริบท