फ़ाइल फ़ोल्डर बनाना

एक ही कॉल में, कोई फ़ाइल फ़ोल्डर बनाया जा सकता है और उसे 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 ऑब्जेक्ट इससे ज़ूम करने की सुविधा को कॉन्फ़िगर किया जाता है. ज़ूम करें देखें.