ตัวเลือกการแทรก

การฉีดยา

คุณสามารถแทรกพื้นที่ทํางาน Blockly ด้วยการเรียกใช้ Blockly.inject(location, options) โดยอาร์กิวเมนต์แรกจะบอก Blockly ว่าจะแทรกเวิร์กスペースใน DOM ที่ใด อาร์กิวเมนต์ที่ 2 คือพจนานุกรมของคู่ชื่อ-ค่าที่ใช้สําหรับการกําหนดค่า โค้ดการแทรกจะแยกวิเคราะห์พจนานุกรมตัวเลือกเป็นอินสแตนซ์ของ Blockly.Options

การสร้างโดยตรง

นอกจากนี้ คุณยังสร้างเวิร์กスペースได้โดยตรงโดยเรียกใช้ Blockly.WorkspaceSvg(new Blockly.Options(options)) โปรดทราบว่าคุณต้องเรียกใช้ new Blockly.Options(options) โดยส่งพจนานุกรมตัวเลือกของคุณไปให้ ตัวสร้างเวิร์กสเปซจะคาดหวังว่าจะได้รับอินสแตนซ์ของ Blockly.Options ไม่ใช่พจนานุกรมตัวเลือกเปล่า

พจนานุกรมตัวเลือก

ระบบรองรับตัวเลือกต่อไปนี้ โปรดทราบว่าตัวเลือกหลายรายการเหล่านี้จะเปลี่ยนค่าเริ่มต้นโดยขึ้นอยู่กับว่ากล่องเครื่องมือที่ระบุมีหมวดหมู่หรือไม่

ชื่อ ประเภท คำอธิบาย
collapse บูลีน อนุญาตให้ยุบหรือขยายบล็อก ค่าเริ่มต้นคือ true หากกล่องเครื่องมือมีหมวดหมู่ หรือ false หากไม่มี
comments บูลีน อนุญาตให้บล็อกมีความคิดเห็น ค่าเริ่มต้นจะเป็น true หากกล่องเครื่องมือมีหมวดหมู่false มิเช่นนั้น
css บูลีน หากเป็นเท็จ จะไม่แทรก CSS (การระบุ CSS จะกลายเป็นความรับผิดชอบของเอกสาร) ค่าเริ่มต้นคือ true
disable บูลีน อนุญาตให้ปิดใช้บล็อก ค่าเริ่มต้นคือ true หากกล่องเครื่องมือมีหมวดหมู่ หรือ false หากไม่มี
grid ออบเจ็กต์ กำหนดค่าตารางกริดที่บล็อกอาจยึดตาม ดูตารางกริด
horizontalLayout บูลีน หากกล่องเครื่องมือ true แนวนอน หากกล่องเครื่องมือ false แนวตั้ง ค่าเริ่มต้นคือ false
maxBlocks ตัวเลข จํานวนบล็อกสูงสุดที่อาจสร้างขึ้น มีประโยชน์สำหรับแบบฝึกหัดของนักเรียน ค่าเริ่มต้นคือ Infinity
maxInstances ออบเจ็กต์ จับคู่จากประเภทบล็อกกับจํานวนบล็อกสูงสุดของประเภทนั้นที่อาจสร้างขึ้น ประเภทที่ไม่ประกาศจะมีค่าเริ่มต้นเป็น Infinity ตัวอย่าง: maxInstances: {'controls_if': 3, 'math_number': 42}
media สตริง เส้นทางจากหน้าเว็บ (หรือเฟรม) ไปยังไดเรกทอรีสื่อของ Blockly ค่าเริ่มต้นคือ "https://blockly-demo.appspot.com/static/media/"
move ออบเจ็กต์ กําหนดค่าลักษณะการทํางานของผู้ใช้ในการไปยังส่วนต่างๆ ของเวิร์กสเปซ ดูย้าย
oneBasedIndex บูลีน หากการดำเนินการกับรายการและสตริง true ควรจัดทําดัชนีจาก 1 หาก false จัดทําดัชนีจาก 0 ค่าเริ่มต้นคือ true
readOnly บูลีน หากเป็น true ให้ป้องกันไม่ให้ผู้ใช้แก้ไข ระงับกล่องเครื่องมือและถังขยะ ค่าเริ่มต้นคือ false
renderer สตริง กำหนดโปรแกรมแสดงผลที่ Blockly ใช้ โปรแกรมแสดงผลที่รวมไว้ล่วงหน้า ได้แก่ "geras" (ค่าเริ่มต้น), "thrasos" และ "zelos" (โปรแกรมแสดงผลที่คล้ายกับ Scratch)
rtl บูลีน หากเป็น true ให้มิเรอร์เครื่องมือแก้ไข (สำหรับภาษาอาหรับหรือฮิบรู) ดูเดโม RTL ค่าเริ่มต้นคือ false
scrollbars ออบเจ็กต์หรือค่าบูลีน ตั้งค่าว่าพื้นที่ทํางานจะมีแถบเลื่อนแนวตั้งหรือแนวนอน รับออบเจ็กต์ที่พร็อพเพอร์ตี้ horizontal กำหนดว่าจะเปิดใช้การเลื่อนแนวนอนหรือไม่ และพร็อพเพอร์ตี้ vertical กำหนดว่าจะเปิดใช้การเลื่อนแนวตั้งหรือไม่ หากมีการส่งบูลีน การดำเนินการนี้จะเทียบเท่ากับการส่งออบเจ็กต์ที่มีการตั้งค่าพร็อพเพอร์ตี้ horizontal และ vertical เป็นค่านั้น ค่าเริ่มต้นจะเป็น true หากกล่องเครื่องมือมีหมวดหมู่
sounds บูลีน หากเป็น false ระบบจะปิดเสียง ค่าเริ่มต้นคือ true
theme ธีม ค่าเริ่มต้นจะเป็นธีมคลาสสิกหากไม่ได้ระบุธีม ดูธีม
toolbox สตริง, XML หรือ JSON โครงสร้างต้นไม้ของหมวดหมู่และบล็อกที่พร้อมใช้งานสำหรับผู้ใช้ ดูข้อมูลเพิ่มเติมได้ที่การกำหนดกล่องเครื่องมือ
toolboxPosition สตริง หาก"start"กล่องเครื่องมืออยู่ด้านบน (หากเป็นแนวนอน) หรือด้านซ้าย (หากเป็นแนวตั้งและ LTR) หรือด้านขวา (หากเป็นแนวตั้งและ RTL) หาก "end"กล่องเครื่องมืออยู่ฝั่งตรงข้าม ค่าเริ่มต้นคือ "start"
trashcan บูลีน แสดงหรือซ่อนถังขยะ ค่าเริ่มต้นคือ true หากกล่องเครื่องมือมีหมวดหมู่ หรือ false หากไม่มี
maxTrashcanContents ตัวเลข จำนวนสูงสุดของรายการที่ลบแล้วซึ่งจะปรากฏในเมนูแบบเลื่อนลงของถังขยะ "0" จะปิดใช้ฟีเจอร์ ค่าเริ่มต้นคือ "32"
plugins ออบเจ็กต์ การแมปประเภทปลั๊กอินกับชื่อปลั๊กอินหรือคลาสปลั๊กอินที่ลงทะเบียน ดูการแทรกคลาสย่อย
zoom ออบเจ็กต์ กำหนดค่าลักษณะการซูม ดูการซูม