एक ही कॉल में, कोई फ़ाइल फ़ोल्डर बनाया जा सकता है और उसे 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 |
स्ट्रिंग, XML या JSON | उपयोगकर्ता के लिए उपलब्ध कैटगरी और ब्लॉक का ट्री स्ट्रक्चर. ज़्यादा जानकारी के लिए, टूलबॉक्स को तय करना लेख पढ़ें. |
toolboxPosition |
स्ट्रिंग | अगर 'start' टूलबॉक्स सबसे ऊपर (हॉरिज़ॉन्टल होने पर) या बाईं ओर (वर्टिकल और एलटीआर होने पर) या दाईं ओर (वर्टिकल और आरटीएल होने पर) है. अगर 'end' टूलबॉक्स दूसरी तरफ़ है. यह डिफ़ॉल्ट रूप से 'start' पर सेट होता है. |
trashcan |
बूलियन | ट्रैश कैन को दिखाता या छिपाता है. अगर टूलबॉक्स में कैटगरी हैं, तो डिफ़ॉल्ट रूप से true दिखता है. अगर टूलबॉक्स में कैटगरी नहीं हैं, तो डिफ़ॉल्ट रूप से false दिखता है. |
zoom |
ऑब्जेक्ट | इससे ज़ूम करने की सुविधा को कॉन्फ़िगर किया जाता है. ज़ूम करें देखें. |