इंजेक्शन
Blockly.inject(location, options)
को कॉल करके, Blockly वर्कस्पेस को इंजेक्ट किया जा सकता है. पहला आर्ग्युमेंट, Blockly को बताता है कि उसे DOM में वर्कस्पेस को कहां इंजेक्ट करना है. दूसरा आर्ग्युमेंट, नाम-वैल्यू के पेयर की एक डिक्शनरी होती है. इसका इस्तेमाल कॉन्फ़िगरेशन के लिए किया जाता है. इंजेक्शन कोड, विकल्पों की डिक्शनरी को Blockly.Options
के इंस्टेंस में पार्स करता है.
सीधे तौर पर कॉन्टेंट बनाना
सीधे Blockly.WorkspaceSvg(new Blockly.Options(options))
को कॉल करके भी फ़ाइल फ़ोल्डर बनाया जा सकता है. ध्यान दें कि आपको new Blockly.Options(options)
को कॉल करके, विकल्पों की डिक्शनरी को पास करना होगा. वर्कस्पेस कन्स्ट्रक्टर को Blockly.Options
का इंस्टेंस चाहिए, न कि सिर्फ़ विकल्पों की डिक्शनरी.
विकल्पों की डिक्शनरी
ये विकल्प काम करते हैं. ध्यान दें कि इनमें से कई विकल्पों की डिफ़ॉल्ट वैल्यू, इस आधार पर बदलती है कि दिए गए टूलबॉक्स में कैटगरी हैं या नहीं.
नाम | टाइप | ब्यौरा |
---|---|---|
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} |
media
|
स्ट्रिंग | पेज (या फ़्रेम) से Blockly मीडिया डायरेक्ट्री तक का पाथ.
डिफ़ॉल्ट रूप से, यह वैल्यू "https://blockly-demo.appspot.com/static/media/" पर सेट होती है. |
move
|
ऑब्जेक्ट | यह कॉन्फ़िगर करता है कि उपयोगकर्ता, वर्कस्पेस में कैसे जा सकते हैं. ले जाएं देखें. |
oneBasedIndex
|
बूलियन | अगर true सूची और स्ट्रिंग ऑपरेशन को 1 से इंडेक्स करना चाहिए, तो false को 0 से इंडेक्स करें. डिफ़ॉल्ट रूप से, यह true पर सेट होती है. |
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 . |
maxTrashcanContents
|
संख्या | ट्रैशबिन फ़्लाईआउट में दिखने वाले, मिटाए गए आइटम की ज़्यादा से ज़्यादा संख्या. '0' से यह सुविधा बंद हो जाती है. डिफ़ॉल्ट रूप से, यह '32' पर सेट होती है. |
plugins
|
ऑब्जेक्ट | प्लग इन टाइप को रजिस्टर किए गए प्लग इन या प्लग इन क्लास के नाम से मैप करना. सब-क्लास इंजेक्ट करना देखें. |
zoom |
ऑब्जेक्ट | ज़ूम करने के तरीके को कॉन्फ़िगर करता है. ज़ूम करें देखें. |