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

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

รูปแบบอินไลน์และภายนอกของบล็อก "นับด้วย x จากค่าหนึ่งไปยังอีกค่าหนึ่ง
ข้อความ" ในรูปแบบอินไลน์ บล็อกจะมี 2 แถว โดยแถวบน
มี "นับด้วย x จากค่าหนึ่งไปยังอีกค่าหนึ่ง" และแถวล่างมี "ทำคำสั่ง"
อินพุตค่ามีลักษณะเหมือนชิ้นส่วนปริศนาที่ตัดออกมาจากด้านในของแถวบนสุด
ในรูปแบบภายนอก บล็อกจะมี 4 แถว ได้แก่ "count with x", "from
value", "to value" และ "do statement" โดยอินพุตค่าจะอยู่ที่ปลายแถวที่ 2 และ 3 และมีลักษณะเหมือนตัวต่อปริศนาตัวเมีย

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

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" (อินพุตในบรรทัด) ในลำดับโทเค็นการประมาณค่า

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