การฉีดยา
คุณสามารถแทรกพื้นที่ทํางาน 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 |
ออบเจ็กต์ | กำหนดค่าลักษณะการซูม ดูการซูม |