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

ฉีดยา

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