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

एक ही कॉल में, फ़ाइल फ़ोल्डर बनाकर उसे डीओएम में इंजेक्ट किया जा सकता है या सिर्फ़ फ़ाइल फ़ोल्डर बनाया जा सकता है.

इंजेक्शन

Blockly फ़ाइल फ़ोल्डर बनाया जा सकता है और Blockly.inject(location, options) को कॉल करके, उसे DOM में इंजेक्ट किया जा सकता है. पहला आर्ग्युमेंट, Blockly को बताता है कि उसे डीओएम में वर्कस्पेस को कहां इंजेक्ट करना है. दूसरा आर्ग्युमेंट एक ऑब्जेक्ट होता है, जिसमें कॉन्फ़िगरेशन के विकल्प होते हैं.

ज़्यादा जानकारी के लिए, वर्कस्पेस बनाना लेख पढ़ें.

सीधे तौर पर कॉन्टेंट बनाना

new Blockly.WorkspaceSvg(new Blockly.Options(options)) को कॉल करके, सीधे तौर पर फ़ाइल फ़ोल्डर बनाया जा सकता है. यह कॉल करते समय, new Blockly.Options(options) को कॉल में अपने कॉन्फ़िगरेशन के विकल्प ज़रूर दें -- WorkspaceSvg का कॉन्स्ट्रक्टर, आपके कॉन्फ़िगरेशन के विकल्प ऑब्जेक्ट को सीधे तौर पर स्वीकार नहीं कर सकता.

कॉन्फ़िगरेशन विकल्प

कॉन्फ़िगरेशन ऑब्जेक्ट, Blockly.BlocklyOptions को लागू करता है और इसमें ये विकल्प होते हैं. ध्यान दें कि इनमें से कई विकल्पों की डिफ़ॉल्ट वैल्यू, दिए गए टूलबॉक्स में कैटगरी होने या न होने के आधार पर बदल जाती है.

नाम टाइप Description
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 पर सेट होती है.
renderer स्ट्रिंग इससे यह तय होता है कि blockly किस रेंडरर का इस्तेमाल करता है. पहले से पैकेज किए गए रेंडरर में 'geras' (डिफ़ॉल्ट), 'thrasos', और 'zelos' (स्क्रैच-जैसा रेंडरर) शामिल हैं.
rtl बूलियन अगर true है, तो एडिटर को मिरर करें (अरबी या हिब्रू भाषाओं के लिए). दाईं से बाईं ओर लिखने की सुविधा का डेमो देखें. डिफ़ॉल्ट रूप से, यह false पर सेट होती है.
scrollbars ऑब्जेक्ट या बुलियन इससे यह तय होता है कि वर्कस्पेस में वर्टिकल या हॉरिज़ॉन्टल स्क्रोलबार हैं या नहीं. यह एक ऐसा ऑब्जेक्ट लेता है जिसमें horizontal प्रॉपर्टी से यह तय होता है कि हॉरिज़ॉन्टल स्क्रोलिंग चालू है या नहीं. साथ ही, vertical प्रॉपर्टी से यह तय होता है कि वर्टिकल स्क्रोलिंग चालू है या नहीं. अगर कोई बूलियन पास किया जाता है, तो यह उस वैल्यू के तौर पर सेट की गई horizontal और vertical, दोनों प्रॉपर्टी वाले ऑब्जेक्ट को पास करने के बराबर है. अगर टूलबॉक्स में कैटगरी हैं, तो डिफ़ॉल्ट रूप से true दिखता है.
sounds बूलियन अगर false है, तो आवाज़ें बंद हो जाती हैं. डिफ़ॉल्ट रूप से, यह true पर सेट होती है.
theme थीम अगर कोई थीम नहीं दी जाती है, तो डिफ़ॉल्ट रूप से क्लासिक थीम लागू हो जाती है. थीम देखें.
toolbox स्ट्रिंग, XML या JSON उपयोगकर्ता के लिए उपलब्ध कैटगरी और ब्लॉक का ट्री स्ट्रक्चर. ज़्यादा जानकारी के लिए, टूलबॉक्स तय करना लेख पढ़ें.
toolboxPosition स्ट्रिंग अगर "start" टूलबॉक्स सबसे ऊपर (हॉरिज़ॉन्टल होने पर) या बाईं ओर (वर्टिकल और एलटीआर होने पर) या दाईं ओर (वर्टिकल और आरटीएल होने पर) है. अगर "end" टूलबॉक्स दूसरी तरफ़ है. डिफ़ॉल्ट रूप से, यह "start" पर सेट होती है.
trashcan बूलियन ट्रैशबिन को दिखाता या छिपाता है. अगर टूलबॉक्स में कैटगरी हैं, तो डिफ़ॉल्ट रूप से true दिखता है. अगर कैटगरी नहीं हैं, तो false दिखता है.
zoom ऑब्जेक्ट ज़ूम करने के तरीके को कॉन्फ़िगर करता है. ज़ूम करें देखें.