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