एक ही कॉल में, कोई फ़ाइल फ़ोल्डर बनाया जा सकता है और उसे DOM में डाला जा सकता है. इसके अलावा, सिर्फ़ कोई फ़ाइल फ़ोल्डर भी बनाया जा सकता है.
इंजेक्शन
Blockly.inject(location, options)
को कॉल करके, Blockly वर्कस्पेस बनाया जा सकता है और उसे DOM में डाला जा सकता है. पहले आर्ग्युमेंट से Blockly को यह पता चलता है कि DOM में वर्कस्पेस को कहां इंजेक्ट करना है. दूसरा आर्ग्युमेंट, कॉन्फ़िगरेशन के विकल्पों वाला ऑब्जेक्ट होता है.
ज़्यादा जानकारी के लिए, वर्कस्पेस बनाना लेख पढ़ें.
सीधे तौर पर बनाना
new Blockly.WorkspaceSvg(new
Blockly.Options(options))
को कॉल करके, सीधे तौर पर कोई फ़ाइल फ़ोल्डर बनाया जा सकता है. यह कॉल करते समय, new Blockly.Options(options)
को कॉल में अपने कॉन्फ़िगरेशन के विकल्प पास करना न भूलें. new Blockly.Options(options)
कंस्ट्रक्टर, आपके कॉन्फ़िगरेशन के विकल्प वाले ऑब्जेक्ट को सीधे तौर पर स्वीकार नहीं कर सकता.WorkspaceSvg
कॉन्फ़िगरेशन विकल्प
कॉन्फ़िगरेशन ऑब्जेक्ट, Blockly.BlocklyOptions
को लागू करता है. इसमें ये विकल्प होते हैं. ध्यान दें कि इनमें से कई विकल्पों की डिफ़ॉल्ट वैल्यू बदल जाती है. ऐसा इस आधार पर होता है कि टूलबॉक्स में कैटगरी मौजूद हैं या नहीं.
नाम | टाइप | ब्यौरा |
---|---|---|
collapse
|
बूलियन | क्या ब्लॉक किए गए कॉन्टेक्स्ट मेन्यू में, ब्लॉक को छोटा या बड़ा करने का विकल्प शामिल है. अगर टूलबॉक्स में कैटगरी हैं, तो डिफ़ॉल्ट वैल्यू true होती है. अगर टूलबॉक्स में कैटगरी नहीं हैं, तो डिफ़ॉल्ट वैल्यू false होती है. |
comments
|
बूलियन | क्या ब्लॉक की गई कॉन्टेक्स्ट मेन्यू में टिप्पणियां जोड़ने या हटाने का विकल्प शामिल है. अगर टूलबॉक्स में कैटगरी हैं, तो डिफ़ॉल्ट वैल्यू true होती है. अगर टूलबॉक्स में कैटगरी नहीं हैं, तो डिफ़ॉल्ट वैल्यू false होती है. |
css
|
बूलियन | अगर यह वैल्यू'गलत है' पर सेट है, तो सीएसएस इंजेक्ट न करें. सीएसएस उपलब्ध कराने की ज़िम्मेदारी दस्तावेज़ की होगी. डिफ़ॉल्ट रूप से, यह true पर सेट होती है. |
disable
|
बूलियन | इससे यह तय किया जाता है कि ब्लॉक किए गए कॉन्टेक्स्ट मेन्यू में, ब्लॉक को बंद या चालू करने का विकल्प शामिल है या नहीं. अगर टूलबॉक्स में कैटगरी हैं, तो डिफ़ॉल्ट वैल्यू true होती है. अगर टूलबॉक्स में कैटगरी नहीं हैं, तो डिफ़ॉल्ट वैल्यू false होती है. |
grid |
ऑब्जेक्ट | यह एक ग्रिड कॉन्फ़िगर करता है, जिसमें ब्लॉक स्नैप किए जा सकते हैं. ग्रिड देखें. |
horizontalLayout
|
बूलियन | अगर true टूलबॉक्स हॉरिज़ॉन्टल है, तो अगर false टूलबॉक्स वर्टिकल है. डिफ़ॉल्ट रूप से, यह false पर सेट होती है. |
maxBlocks
|
संख्या | ब्लॉक बनाने की ज़्यादा से ज़्यादा संख्या. छात्रों के लिए
अभ्यास करने में मददगार. डिफ़ॉल्ट रूप से, यह Infinity पर सेट होती है. |
maxInstances
|
ऑब्जेक्ट | ब्लॉक टाइप से लेकर उस टाइप के ब्लॉक की ज़्यादा से ज़्यादा संख्या तक का मैप, जिसे बनाया जा सकता है. डिफ़ॉल्ट रूप से, बिना बताए गए टाइप Infinity पर सेट होते हैं. उदाहरण:
maxInstances: {'controls_if': 3, 'math_number': 42} |
maxTrashcanContents
|
संख्या | हटाए गए आइटम की ज़्यादा से ज़्यादा संख्या, जो ट्रैशकैन फ़्लायआउट में दिखेगी. '0' से यह सुविधा बंद हो जाती है. डिफ़ॉल्ट रूप से, यह '32' पर सेट होता है. |
media
|
स्ट्रिंग | पेज (या फ़्रेम) से Blockly मीडिया डायरेक्ट्री तक का पाथ.
डिफ़ॉल्ट रूप से, यह 'https://blockly-demo.appspot.com/static/media/' पर सेट होता है. मीडिया फ़ोल्डर देखें. |
modalInputs
|
बूलियन | अगर true , तो मोबाइल डिवाइस पर टेक्स्ट इनपुट फ़ील्ड और उनकी सबक्लास के लिए, मोडल एडिटर दिखाएं. साथ ही, डेस्कटॉप पर इनलाइन एडिटर दिखाएं. अगर false , तो डेस्कटॉप और मोबाइल, दोनों पर इनलाइन एडिटर दिखाएं. डिफ़ॉल्ट रूप से, यह true पर सेट होती है. |
move
|
ऑब्जेक्ट | यह नीति, उपयोगकर्ताओं के लिए यह तय करती है कि वे वर्कस्पेस में कैसे घूम सकते हैं. जगह बदलें देखें. |
oneBasedIndex
|
बूलियन | अगर true सूची और स्ट्रिंग के ऑपरेशनों को 1 से इंडेक्स करना चाहिए, तो false को 0 से इंडेक्स करें. डिफ़ॉल्ट रूप से, यह true पर सेट होती है. |
plugins
|
ऑब्जेक्ट | यह ऑब्जेक्ट मैपिंग रजिस्ट्री टाइप के नामों को बदलने वाली क्लास या बदलने वाली क्लास के रजिस्टर किए गए नामों से मैप करता है. बदली गई क्लास को इंजेक्ट करना देखें. |
readOnly
|
बूलियन | अगर true है, तो उपयोगकर्ता को बदलाव करने से रोकें. यह टूलबॉक्स और ट्रैशकैन को छिपा देता है. डिफ़ॉल्ट रूप से, यह false पर सेट होती है. setIsReadOnly और isReadOnly भी देखें. |
renderer
|
स्ट्रिंग | यह कुकी, Blockly के इस्तेमाल किए गए रेंडरर का पता लगाती है. पहले से पैक किए गए रेंडरर में 'geras' (डिफ़ॉल्ट), 'thrasos' , और 'zelos' (Scratch जैसा रेंडरर) शामिल हैं. कस्टम रेंडरर के बारे में जानकारी पाने के लिए, कस्टम रेंडरर बनाना लेख पढ़ें. |
rtl
|
बूलियन | अगर true है, तो एडिटर को मिरर करें (अरबी या हिब्रू भाषाओं के लिए).
RTL डेमो देखें. डिफ़ॉल्ट रूप से, यह false पर सेट होती है. |
scrollbars
|
ऑब्जेक्ट या बूलियन | इससे यह तय होता है कि वर्कस्पेस में वर्टिकल या हॉरिज़ॉन्टल स्क्रोलबार हैं या नहीं. यह एक ऑब्जेक्ट लेता है. इसमें horizontal प्रॉपर्टी यह तय करती है कि हॉरिज़ॉन्टल स्क्रोलिंग की सुविधा चालू है या नहीं. वहीं, vertical प्रॉपर्टी यह तय करती है कि वर्टिकल स्क्रोलिंग की सुविधा चालू है या नहीं. अगर कोई बूलियन पास किया जाता है, तो यह उस ऑब्जेक्ट को पास करने के बराबर होता है जिसमें horizontal और vertical , दोनों प्रॉपर्टी को उस वैल्यू के तौर पर सेट किया गया हो. अगर टूलबॉक्स में कैटगरी हैं, तो डिफ़ॉल्ट रूप से true दिखता है. |
sounds |
बूलियन | अगर false , तो आवाज़ें बंद हो जाती हैं. डिफ़ॉल्ट रूप से, यह true पर सेट होती है. |
theme
|
थीम | अगर कोई थीम नहीं दी जाती है, तो डिफ़ॉल्ट रूप से क्लासिक थीम का इस्तेमाल किया जाता है. थीम देखें. |
toolbox
|
string, XML या JSON | उपयोगकर्ता के लिए उपलब्ध कैटगरी और ब्लॉक का ट्री स्ट्रक्चर. ज़्यादा जानकारी के लिए, टूलबॉक्स को तय करना लेख पढ़ें. |
toolboxPosition
|
स्ट्रिंग | अगर 'start' टूलबॉक्स सबसे ऊपर (हॉरिज़ॉन्टल होने पर) या बाईं ओर (वर्टिकल और एलटीआर होने पर) या दाईं ओर (वर्टिकल और आरटीएल होने पर) है. अगर
'end' टूलबॉक्स दूसरी तरफ़ है. डिफ़ॉल्ट रूप से, यह 'start' पर सेट होती है. |
trashcan
|
बूलियन | ट्रैश कैन को दिखाता या छिपाता है. अगर टूलबॉक्स में कैटगरी हैं, तो डिफ़ॉल्ट वैल्यू true होती है. अगर टूलबॉक्स में कैटगरी नहीं हैं, तो डिफ़ॉल्ट वैल्यू false होती है. |
zoom |
ऑब्जेक्ट | इससे ज़ूम करने की सुविधा को कॉन्फ़िगर किया जाता है. ज़ूम करें देखें. |