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