ब्लॉकली > ब्लॉक करना

क्लास को ब्लॉक करें

एक ब्लॉक के लिए क्लास. आम तौर पर, इसे सीधे तौर पर कॉल नहीं किया जाता है. इसलिए, workspace.newBlock() को इस्तेमाल करना चाहिए.

हस्ताक्षर:

export declare class Block implements IASTNodeLocation 

लागू करता है: IASTNodeLocation

कंस्ट्रक्टर

निर्माता मॉडिफ़ायर ब्यौरा
(constructor)(workspace, prototypeName, opt_id) Block क्लास का एक नया इंस्टेंस बनाता है

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप ब्यौरा
childBlocks_ protected यह[]
collapsed_ protected बूलियन
COLLAPSED_FIELD_NAME

static

readonly

स्ट्रिंग छोटे किए गए फ़ील्ड को दिया गया भाषा न्यूट्रल आईडी.
COLLAPSED_INPUT_NAME

static

readonly

स्ट्रिंग छोटे किए गए इनपुट के लिए दिया गया लैंग्वेज न्यूट्रल आईडी.
colour_ protected स्ट्रिंग '#RRGGBB' में ब्लॉक का रंग फ़ॉर्मैट.
लिखना है? (p1: ब्लॉक करें) => अमान्य (ज़रूरी नहीं) यह एक वैकल्पिक फ़ंक्शन है, जो म्यूटेटर डायलॉग के कॉन्टेंट के आधार पर ब्लॉक को फिर से कॉन्फ़िगर करता है.
contextMenu बूलियन
डेटा स्ट्रिंग | शून्य वैकल्पिक टेक्स्ट डेटा, जो ब्लॉक और एक्सएमएल के बीच राउंड-ट्रिप करता है. इसका कोई असर नहीं पड़ता. मेटा जानकारी के लिए, इसका इस्तेमाल तीसरे पक्ष कर सकते हैं.
डिकंपोज़ करें? (p1: फ़ाइल फ़ोल्डर) => ब्लॉक करें (ज़रूरी नहीं) यह एक वैकल्पिक फ़ंक्शन है, जो इस ब्लॉक के कॉम्पोनेंट के साथ म्यूटेटर के डायलॉग को पॉप्युलेट करता है.
बंद करना है? () => अमान्य (ज़रूरी नहीं) डिवाइस को नष्ट करने के दौरान इस्तेमाल किया जाने वाला वैकल्पिक तरीका.
डिवाइस को नष्ट करना protected बूलियन क्या मौजूदा ब्लॉक को नष्ट किए जाने की प्रोसेस जारी है?
domToMutation? (p1: एलिमेंट) => अमान्य (ज़रूरी नहीं) एक्सएमएल से म्यूटेशन की स्थिति को डीसीरियलाइज़ करने का तरीका तय करने के लिए, डीसीरियलाइज़ेशन का एक तरीका इस्तेमाल किया जा सकता है. इसे mutationToDom के बारे में जानकारी देने के साथ जोड़ा जाना चाहिए.
getDeveloperVariables? () => स्ट्रिंग[] (ज़रूरी नहीं) डेवलपर वैरिएबल के बारे में जानकारी देने के लिए, एक वैकल्पिक प्रॉपर्टी. जनरेटर के इस्तेमाल के लिए, वैरिएबल के नामों की सूची दिखाएं. डेवलपर वैरिएबल, उपयोगकर्ता को कभी नहीं दिखाए जाते, लेकिन जनरेट किए गए कोड में उन्हें ग्लोबल वैरिएबल के तौर पर बताया जाता है.
हैट? स्ट्रिंग (ज़रूरी नहीं) हैट के टाइप का नाम.
helpUrl स्ट्रिंग | फ़ंक्शन | शून्य 'ब्लॉक करें' कार्रवाई वाली स्ट्रिंग या फ़ंक्शन, जो यूआरएल दिखाता है. किसी मदद के लिए, कोई वैल्यू नहीं.
आइकॉन IIcon[]
आईडी स्ट्रिंग
init? () => अमान्य (ज़रूरी नहीं) शुरू करने के दौरान, इस्तेमाल किया जाने वाला वैकल्पिक तरीका.
inputList इनपुट[]
inputsInline? बूलियन (ज़रूरी नहीं)
inputsInlineDefault? बूलियन (ज़रूरी नहीं)
isInFlyout बूलियन
isInMutator बूलियन
isInsertionMarker_ protected बूलियन अगर यह ब्लॉक कोई इंसर्शन मार्कर है, तो 'सही'.
loadExtraState? (p1: कोई भी) => अमान्य (ज़रूरी नहीं) JSON के साथ काम करने वाले किसी ब्लॉक की अतिरिक्त स्थिति (जैसे, म्यूटेशन स्थिति) को डीसीरियलाइज़ ( क्रम से लगाने का तरीका) तय करने के लिए वैकल्पिक तरीका. इसे saveExtraState के बारे में जानकारी देने के साथ जोड़ा जाना चाहिए.
mutationToDom? (...p1: कोई भी[]) => एलिमेंट (ज़रूरी नहीं) म्यूटेशन स्थिति को एक्सएमएल में क्रम से लगाने का तरीका तय करने के लिए, इसे क्रम से लगाने का एक वैकल्पिक तरीका. इसे domToMutation के बारे में जानकारी देने के साथ जोड़ा जाना चाहिए.
nextConnection कनेक्शन | शून्य
बदलने की कोशिश? ((p1: ऐब्स्ट्रैक्ट) => अमान्य) | शून्य (ज़रूरी नहीं) ब्लॉक के पैरंट वर्कस्पेस में बदलाव होने पर, कॉलबैक का एक वैकल्पिक तरीका इस्तेमाल किया जाता है. आम तौर पर, इसे सिर्फ़ कंस्ट्रक्टर, ब्लॉक टाइप इनिशलाइज़र फ़ंक्शन या एक्सटेंशन इनिशलाइज़र फ़ंक्शन से कॉल किया जाता है.
outputConnection कनेक्शन | शून्य
outputShape_ protected नंबर | शून्य
parentBlock_ protected यह | शून्य
previousConnection कनेक्शन | शून्य
रेंडर किया गया readonly बूलियन क्या यह ब्लॉक SVG फ़ाइल को ब्लॉक करता है?
RTL बूलियन
saveExtraState? (doFullSerialization?: boolean) => कोई भी (ज़रूरी नहीं) ब्लॉक की अतिरिक्त स्थिति (जैसे, म्यूटेशन स्टेट) को किसी JSON के साथ काम करने वाले कोड के साथ क्रम से लगाने का तरीका तय करने के लिए, एक वैकल्पिक तरीका. इसे loadExtraState के बारे में जानकारी देने के साथ जोड़ा जाना चाहिए.
styleName_ protected स्ट्रिंग ब्लॉक स्टाइल का नाम.
suppressPrefixSuffix boolean | शून्य जनरेट किए गए कोड में STATUSMENT_PREFIX और STATUSMENT_ टॉप को जोड़ने से रोकने के लिए, एक वैकल्पिक प्रॉपर्टी.
टूलटिप Tooltip.TipInfo
टाइप स्ट्रिंग
वर्कस्पेस फ़ाइल फ़ोल्डर

तरीके

तरीका मॉडिफ़ायर ब्यौरा
addIcon(icon) दिए गए आइकॉन को ब्लॉक में जोड़ता है.
allInputsFilled(opt_shadowBlocksAreFilled) यह बार-बार जांच करता है कि क्या सभी स्टेटमेंट और वैल्यू इनपुट ब्लॉक से भरे गए हैं. इस स्टैक में मौजूद स्टेटमेंट ब्लॉक की भी जांच करता है.
appendDummyInput(name) डमी इनपुट पंक्ति जोड़ता है.
appendEndRowInput(name) पंक्ति को खत्म करने वाले इनपुट को जोड़ता है.
appendInput(input)

दी गई इनपुट पंक्ति को जोड़ता है.

ब्लॉक में कस्टम इनपुट जोड़ने की अनुमति देता है.

appendStatementInput(name) स्टेटमेंट इनपुट पंक्ति जोड़ता है.
appendValueInput(name) कोई वैल्यू इनपुट पंक्ति जोड़ता है.
bumpNeighbours() कनेक्ट नहीं किए गए ब्लॉक को अलाइनमेंट से बाहर करें. दो ब्लॉक जो वास्तव में कनेक्ट नहीं हैं, वे गलती से स्क्रीन पर एक जैसे नहीं होने चाहिए.
dispose(healStack) इस रोक को नष्ट करें.
disposeInternal() protected सबसे ऊपर वाले ब्लॉक के लिए ज़रूरी काम किए बिना इस ब्लॉक को नष्ट करता है. उदाहरण के लिए, इवेंट सक्रिय नहीं करता है, ब्लॉक को अनप्लग नहीं करता है, वगैरह
doInit_() protected init() फ़ंक्शन कॉल करता है और इससे जुड़े इवेंट फ़ायरिंग को हैंडल करता है वगैरह.
getChildren(ordered) इसमें वे सभी ब्लॉक ढूंढें जो सीधे तौर पर इसमें नेस्ट किए गए हैं. इसमें वैल्यू और स्टेटमेंट के इनपुट के साथ-साथ, आगे दिए गए स्टेटमेंट शामिल होते हैं. आउटपुट टैब या पिछले स्टेटमेंट पर मौजूद कोई भी कनेक्शन शामिल नहीं करता. ब्लॉक को वैकल्पिक रूप से, क्रम के हिसाब से क्रम में लगाया जाता है; ऊपर से नीचे.
getColour() ब्लॉक को रंग दें.
getCommentText() इस ब्लॉक पर टिप्पणी लौटाता है (या कोई टिप्पणी न होने पर शून्य).
getDescendants(ordered) इस ग्रुप में वे सभी ब्लॉक ढूंढें जो सीधे तौर पर या किसी अन्य तरीके से नेस्ट किए गए हैं. यह ब्लॉक, सूची में शामिल है. इसमें वैल्यू और स्टेटमेंट के इनपुट के साथ-साथ, आगे दिए गए स्टेटमेंट शामिल होते हैं. आउटपुट टैब या पिछले स्टेटमेंट के किसी भी कनेक्शन को शामिल नहीं करता. ब्लॉक को वैकल्पिक रूप से, क्रम के हिसाब से क्रम में लगाया जाता है; ऊपर से नीचे.
getDisabledReasons() अगर कोई हो, तो बताएं कि फ़िलहाल रोक क्यों बंद की गई है, इसकी वजहें बताएं. अगर ब्लॉक करने की सुविधा चालू है, तो यह सेट खाली रहेगा.
getField(name) किसी ब्लॉक से नाम वाला फ़ील्ड दिखाता है.
getFieldValue(name) दिए गए फ़ील्ड की लैंग्वेज न्यूट्रल वैल्यू दिखाता है.
getHue() किसी ब्लॉक की एचएसवी ह्यू वैल्यू पाएं. अगर रंग सेट नहीं है, तो शून्य दिखेगा.
getIcon(type)
getIcons()
getInheritedDisabled() यह देखें कि ब्लॉक किया गया ऐक्सेस, माता-पिता की वजह से बंद हुआ है या नहीं. ब्लॉक की बंद की गई प्रॉपर्टी को शामिल नहीं किया जाता.
getInput(name) नाम वाला इनपुट ऑब्जेक्ट फ़ेच करता है.
getInputsInline() पता लगाएं कि वैल्यू के इनपुट हॉरिज़ॉन्टल तौर पर लगाए गए हैं या वर्टिकल तौर पर.
getInputTargetBlock(name) नाम वाले इनपुट से अटैच किए गए ब्लॉक को फ़ेच करता है.
getInputWithBlock(block) वह इनपुट दें जो तय किए गए ब्लॉक से कनेक्ट होता है.
getNextBlock() इस ब्लॉक से सीधे कनेक्ट किए गए अगले स्टेटमेंट ब्लॉक को दिखाएं.
getOutputShape() ब्लॉक का आउटपुट आकार पाएं.
getParent() अगर यह ब्लॉक टॉप लेवल पर है, तो पैरंट ब्लॉक या शून्य वापस करें. पैरंट ब्लॉक, पिछले कनेक्शन से कनेक्ट किया गया ब्लॉक (स्टेटमेंट ब्लॉक के लिए) या आउटपुट कनेक्शन से जुड़ा ब्लॉक (वैल्यू ब्लॉक के लिए) होता है.
getPreviousBlock() पिछले कनेक्शन से कनेक्ट किए गए ब्लॉक को दिखाता है.
getRelativeToSurfaceXY() फ़ाइल फ़ोल्डर की इकाइयों में,ड्रॉइंग की सतह के मूल (0,0) के हिसाब से इस ब्लॉक के सबसे ऊपर बाएं कोने के निर्देशांक दिखाएं.
getRootBlock() इस ब्लॉक के ट्री में सबसे ऊपर वाला ब्लॉक दिखाएं. अगर यह ब्लॉक टॉप लेवल पर होगा, तो यह अपने-आप वापस आ जाएगा.
getStyleName() ब्लॉक स्टाइल का नाम जानें.
getSurroundParent() मौजूदा ब्लॉक के चारों ओर मौजूद पैरंट ब्लॉक वापस करें या अगर इस ब्लॉक के आस-पास कोई ब्लॉक नहीं है, तो उसे शून्य करें. पैरंट ब्लॉक सिर्फ़ पिछला स्टेटमेंट हो सकता है, जबकि आस-पास का ब्लॉक एक if स्टेटमेंट है, जबकि लूप वगैरह.
getTooltip() इस ब्लॉक के लिए टूलटिप टेक्स्ट दिखाता है.
getVars() इस ब्लॉक में बताए गए सभी वैरिएबल दिखाएं.
hasDisabledReason(reason) देखें कि बताई गई वजह से ब्लॉक किया गया है या नहीं.
hasIcon(type)
initModel() ब्लॉक के सभी फ़ील्ड में initModel को कॉल करें. शायद एक से ज़्यादा बार कॉल किया गया. ब्लॉक बनाने के बाद और उसके साथ पहली बार इंटरैक्ट करने से पहले, initModel या initSvg को कॉल करना ज़रूरी है. इंटरैक्शन में यूज़र इंटरफ़ेस (यूआई) की कार्रवाइयां (जैसे कि क्लिक करना और खींचना) और ट्रिगर होने वाले इवेंट (जैसे कि बनाना, मिटाना, और बदलना) शामिल होते हैं.
isCollapsed() देखें कि ब्लॉक को छोटा किया गया है या नहीं.
isDeletable() जानें कि यह ब्लॉक हटाया जा सकता है या नहीं.
isDisposed() यह दिखाता है कि इस ब्लॉक को नष्ट कर दिया गया है / मिटा दिया गया है.
isDuplicatable() देखें कि ब्लॉक डुप्लीकेट है या नहीं. अगर इस ब्लॉक और डिसेंडेंट का डुप्लीकेट बनाया जाता है, तो यह ब्लॉक फ़ाइल फ़ोल्डर की क्षमता से ज़्यादा हो जाएगा. इस ब्लॉक को डुप्लीकेट नहीं किया जा सकेगा. अगर इस ब्लॉक और डिसेंडेंट का डुप्लीकेट बनाया जाता है, तो यह अपने max उसी इनकी जगह ले लेता है. इस ब्लॉक को डुप्लीकेट नहीं किया जा सकता.
isEnabled() देखें कि यह ब्लॉक चालू है या नहीं. अगर किसी वजह से ब्लॉक नहीं किया जा सकता, तो उसे चालू माना जाता है. अगर उपयोगकर्ता मैन्युअल तरीके से ब्लॉक करने की कोशिश करता है, तब भी वह दूसरी वजहों से बंद हो सकता है. जैसे, जब ब्लॉक की जगह अमान्य हो.
isInsertionMarker() देखें कि यह ब्लॉक कोई इंसर्शन मार्कर ब्लॉक है या नहीं.
isOwnDeletable() यह जवाब देना चाहिए कि इस ब्लॉक की इस्तेमाल की जा सकने वाली प्रॉपर्टी सही है या गलत.
isOwnEditable() बताएं कि इस ब्लॉक की बदलाव की जा सकने वाली प्रॉपर्टी सही है या गलत.
isShadow() देखें कि यह ब्लॉक शैडो ब्लॉक है या नहीं.
jsonInit(json) इस ब्लॉक को शुरू करने के लिए, क्रॉस-प्लैटफ़ॉर्म और अंतरराष्ट्रीय स्तर पर बनाई जा सकने वाली JSON जानकारी का इस्तेमाल करें.
mixin(mixinObj, opt_disableCheck) इस ब्लॉक ऑब्जेक्ट में मिक्सinObj से कुंजी/वैल्यू जोड़ें. डिफ़ॉल्ट रूप से, यह तरीका यह जांच करेगा कि मिक्सinObj में मौजूद कुंजियां, ब्लॉक में मौजूद वैल्यू को ओवरराइट नहीं करेंगी. इनमें, प्रोटोटाइप वैल्यू भी शामिल हैं. इससे, आने वाले समय में ब्लॉक करने के लिए मिलने वाली सुविधाओं के साथ, मिक्सइन / एक्सटेंशन के सही तरीके से काम न करने पर कुछ बीमा मिलता है. दूसरे तर्क के तौर पर 'सही' का इस्तेमाल करके, इस जांच को बंद किया जा सकता है.
moveBy(dx, dy, reason) ब्लॉक को सापेक्ष ऑफ़सेट से स्थानांतरित करें.
moveInputBefore(name, refName) नाम वाले इनपुट को इस ब्लॉक में किसी दूसरी जगह पर ले जाएं.
moveNumberedInputBefore(inputIndex, refIndex) नंबर वाले इनपुट को इस ब्लॉक में किसी दूसरी जगह पर ले जाएं.
removeIcon(type) वह आइकॉन हटाता है जिसका getType दिए गए प्रकार के iconType से ब्लॉक से मेल खाता है.
removeInput(name, opt_quiet) इस ब्लॉक से कोई इनपुट हटाएं.
renameVarById(oldId, newId) वैरिएबल का नाम बदलने की सूचना. अगर आईडी इस ब्लॉक के किसी वैरिएबल से मैच होता है, तो इसका नाम बदलें.
setCollapsed(collapsed) सेट करें कि ब्लॉक को छोटा किया जाए या नहीं.
setColour(colour) ब्लॉक का रंग बदलें.
setCommentText(text) इस ब्लॉक की टिप्पणी का टेक्स्ट सेट करें.
setDeletable(deletable) सेट करें कि इस ब्लॉक को हटाया जा सकता है या नहीं.
setDisabledReason(disabled, reason) रोक लगाने की वजह जोड़ें या हटाएं. अगर किसी ब्लॉक को बंद करने की कोई वजह होती है, तो उसे बंद माना जाएगा. किसी ब्लॉक को एक साथ कई अलग-अलग वजहों से बंद किया जा सकता है. जैसे, जब उपयोगकर्ता मैन्युअल तरीके से उसे बंद करता है या ब्लॉक अमान्य होता है.
setEditable(editable) सेट करें कि इस ब्लॉक में बदलाव किया जा सकता है या नहीं.
setEnabled(enabled)
setFieldValue(newValue, name) इस ब्लॉक के लिए दिए गए फ़ील्ड की वैल्यू सेट करता है.
setHelpUrl(url) इस ब्लॉक के सहायता पेज का यूआरएल सेट करें.
setInputsInline(newBoolean) सेट करें कि वैल्यू इनपुट को हॉरिज़ॉन्टल तौर पर क्रम में लगाया गया है या वर्टिकल तौर पर.
setMovable(movable) सेट करें कि इस ब्लॉक को एक जगह से दूसरी जगह ले जाया जा सकता है या नहीं.
setMutator(_mutator) इस ब्लॉक को म्यूटेटर डायलॉग दें.
setNextStatement(newBoolean, opt_check) सेट करें कि कोई दूसरा ब्लॉक इस ब्लॉक के नीचे चेन कर सकता है या नहीं.
setOnChange(onchangeFn) जब भी ब्लॉक का पैरंट फ़ाइल फ़ोल्डर बदलता है, तब इस्तेमाल के लिए कॉलबैक फ़ंक्शन सेट करता है. यह किसी भी पहले के ऑनचेंज हैंडलर को बदल देता है. आम तौर पर, इसे सिर्फ़ कंस्ट्रक्टर, ब्लॉक टाइप इनिशलाइज़र फ़ंक्शन या एक्सटेंशन इनिशलाइज़र फ़ंक्शन से कॉल किया जाता है.
setOutput(newBoolean, opt_check) सेट करें कि यह ब्लॉक कोई वैल्यू दिखाता है या नहीं.
setOutputShape(outputShape) ब्लॉक के आउटपुट का आकार सेट करें.
setPreviousStatement(newBoolean, opt_check) सेट करें कि यह ब्लॉक दूसरे ब्लॉक के नीचे चेन बन सकता है या नहीं.
setStyle(blockStyleName) ब्लॉक की स्टाइल और रंग की वैल्यू सेट करें.
setTooltip(newTip) इस ब्लॉक के लिए टूलटिप सेट करता है.
setWarningText(_text, _opt_id) इस ब्लॉक का चेतावनी वाला टेक्स्ट सेट करें.
toDevString()

यह तरीका, ब्लॉक के बारे में डेवलपर की जानकारी में बताने वाली स्ट्रिंग (टाइप नाम और आईडी; सिर्फ़ अंग्रेज़ी में) दिखाता है.

इसे कंसोल लॉग और गड़बड़ियों में इस्तेमाल करने के लिए बनाया गया है. अगर आपको ऐसी स्ट्रिंग की ज़रूरत है जिसमें उपयोगकर्ता की मूल भाषा का इस्तेमाल किया गया हो (इसमें ब्लॉक टेक्स्ट, फ़ील्ड वैल्यू, और चाइल्ड ब्लॉक शामिल हैं), तो [toString()] का इस्तेमाल करें.

toString(opt_maxLength, opt_emptyToken) इस ब्लॉक और किसी भी बच्चे के बारे में ऐसा टेक्स्ट बनाएं जिसे कोई भी व्यक्ति आसानी से पढ़ सके.
unplug(opt_healStack) इस ब्लॉक को उसके बेहतर ब्लॉक से अनप्लग करें. अगर यह ब्लॉक एक स्टेटमेंट है, तो नीचे दिए गए ब्लॉक को फिर से सबसे ऊपर दिए गए ब्लॉक के साथ फिर से कनेक्ट करें.