ค่า
ทุกช่องต้องมีค่า ซึ่งเป็นแหล่งข้อมูลที่เชื่อถือได้สำหรับข้อมูลภาคสนาม ซึ่งอาจเป็นประเภทใดก็ได้ (สตริง ตัวเลข อาร์เรย์ วันที่ ฯลฯ) ช่องอาจใช้เครื่องมือตรวจสอบเพื่อจำกัดค่าหรือแปลให้อยู่ในรูปแบบที่เครื่องอ่านได้ (เช่น การปรับรูปแบบวันที่ให้เป็นมาตรฐาน)
ข้อความ
ทุกช่องมีข้อความ ซึ่งเป็นสตริงง่ายๆ ที่มนุษย์อ่านได้ซึ่งแสดงค่าของช่อง ซึ่งไม่จำเป็นว่าเหมือนกัน เช่น ข้อความในช่องบูลีนอาจเป็น "On" หรือ "Off" ในขณะที่ค่าเป็น "true" หรือ "false"
ข้อความนี้คือสิ่งที่จะแสดงเมื่อบล็อกยุบอยู่สำหรับการเข้าถึง และอาจเป็นส่วนหนึ่งของการแสดงผลบนบล็อกด้วยหรือไม่ก็ได้
ช่องที่แก้ไขได้กับช่องที่แก้ไขไม่ได้
โดยทั่วไป ช่องที่แก้ไขได้จะให้ผู้ใช้ทำการเปลี่ยนแปลงโค้ดได้ ขณะที่ช่องที่แก้ไขไม่ได้จะแสดงข้อมูลเกี่ยวกับการบล็อกให้แก่ผู้ใช้ ช่องที่แก้ไขได้อาจแสดงเครื่องมือแก้ไขที่มีการจัดรูปแบบเมื่อคลิก
ช่องที่แก้ไขได้มีดังนี้
ช่องที่แก้ไขไม่ได้มีดังนี้
การทำให้เป็นอนุกรม
ค่าของช่องที่ทำให้เป็นอนุกรมจะได้รับการเข้ารหัสในรูปแบบการบันทึก (JSON หรือ XML) ช่องที่แก้ไขได้ทั้งหมดจะเป็นแบบทำให้เป็นอนุกรมได้ เนื่องจากค่าจะเป็นแบบไดนามิก ค่าของช่องที่แก้ไขไม่ได้มักจะไม่เป็นแบบไดนามิก จึงมักไม่มีการเรียงอันดับ
ช่องที่มีการเรียงอันดับมีดังนี้
ช่องที่ไม่ใช่แบบเรียงอันดับมีดังนี้
โปรดทราบว่าคุณไม่สามารถแก้ไขช่อง "ทำให้เป็นอนุกรม" ของป้ายกำกับได้ แต่ทำให้เป็นการทำให้เป็นอนุกรมได้ ซึ่งหมายความว่าจะแก้ไขได้โดยใช้โปรแกรมเท่านั้น โดยไม่ต้องแก้ไขผ่าน UI ที่ผู้ใช้มองเห็น เมื่อแก้ไขแล้ว ระบบจะเข้ารหัสค่าใน JSON/XML ที่สร้างขึ้น
การสร้างโค้ด
นอกจากการเชื่อมต่อและยกเลิกการเชื่อมต่อบล็อกแล้ว ช่องยังเป็นวิธีเดียวที่ผู้ใช้สามารถควบคุมโค้ดที่ Blockly สร้างขึ้น ตัวแก้ไขที่ให้ไว้โดยช่องจะให้ผู้ใช้แก้ไขค่าที่ช่องนั้นจัดเก็บไว้ได้ จากนั้นเครื่องมือสร้างบล็อกอาจเข้าถึงค่าของช่องเพื่อใช้ในโค้ดที่สร้างขึ้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ค่าของช่องในตัวสร้างได้ที่การสร้างโค้ดช่อง
ดิสเพลย์ที่บล็อก
การแสดงผลในบล็อกของช่องคือคอลเล็กชันขององค์ประกอบ SVG ที่แสดงค่าของช่อง โดยจะกินพื้นที่ในบล็อก และเมื่อเปลี่ยนขนาด จะบังคับให้บล็อกเปลี่ยนขนาด การแสดงในบล็อกของช่องอาจเรียบง่ายหรือซับซ้อน ทั้งนี้ขึ้นอยู่กับความต้องการ
ตัวอย่างเหล่านี้คือตัวอย่างจอแสดงผลที่แสดงบนหน้าจอต่างๆ ตามลำดับเพื่อเพิ่มความซับซ้อน
ประเภทช่อง | คำอธิบาย |
---|---|
ป้ายกำกับ | มีเฉพาะองค์ประกอบของข้อความ |
มุมกล้อง | ประกอบด้วยสี่เหลี่ยมผืนผ้าพื้นหลัง องค์ประกอบของข้อความ และสัญลักษณ์องศา |
เต่า | มีองค์ประกอบที่เป็นรูปสี่เหลี่ยมผืนผ้า องค์ประกอบข้อความ และองค์ประกอบ SVG จำนวนมากที่ใช้สร้างกราฟิกรูปเต่า |
การแสดงผลของเครื่องมือแก้ไข
เมื่อผู้ใช้คลิกช่องที่แก้ไขได้ ช่องนั้นอาจแสดงเครื่องมือแก้ไขที่ซับซ้อนเอง
ต่อไปนี้เป็นตัวอย่างของตัวแก้ไขต่างๆ โดยจะเพิ่มความซับซ้อน
ประเภทช่อง | คำอธิบาย |
---|---|
ช่องทำเครื่องหมาย | ไม่มีตัวแก้ไขเมื่อคลิก จอแสดงผลในบล็อกจะอัปเดต |
การป้อนตัวเลข | เครื่องมือแก้ไขข้อความที่วางซ้อนอยู่เหนือจอแสดงผลในบล็อก ผู้ใช้สามารถพิมพ์ได้ ตัวแก้ไขอาจเปลี่ยนสีเพื่อระบุค่าที่ไม่ถูกต้อง |
เครื่องมือเลือกมุม | เครื่องมือเลือกมุมมีทั้งเครื่องมือแก้ไขข้อความสำหรับการพิมพ์ตัวเลขและเครื่องมือแก้ไขที่ลากได้สำหรับเลือกมุม |
โหมดการแสดงผลอื่นๆ
โหมดยุบ: ผู้ใช้ยุบบล็อก บล็อกจะแสดงข้อความแทนค่า โดยใช้ข้อความที่ช่องแต่ละช่องแสดง
โหมดการช่วยเหลือพิเศษ: ผู้ใช้อาจกำลังใช้โปรแกรมอ่านหน้าจอหรือเทคโนโลยีที่คล้ายกันเพื่อโต้ตอบกับ Blockly ผู้ใช้สามารถอ่านข้อความในช่องได้