क्लास ब्लॉक करें
एक ब्लॉक के लिए क्लास. आम तौर पर, इसे सीधे तौर पर कॉल नहीं किया जाता. Workspace.newBlock() को प्राथमिकता दी जाती है.
हस्ताक्षर:
export declare class Block implements IASTNodeLocation
लागू करने का तरीका: IASTNodeLocation
कंस्ट्रक्टर
निर्माता | मॉडिफ़ायर | कंपनी का ब्यौरा |
---|---|---|
(कंस्ट्रक्टर)(workspace, prototypeName, opt_id) | Block क्लास का एक नया इंस्टेंस बनाता है |
प्रॉपर्टी
प्रॉपर्टी | मॉडिफ़ायर | टाइप | कंपनी का ब्यौरा |
---|---|---|---|
childBlocks_ | protected |
यह[] | |
collapsed_ | protected |
boolean | |
COLLAPSED_FIELD_NAME |
|
स्ट्रिंग | छोटे किए गए फ़ील्ड को दिया गया, भाषा के लिए न्यूट्रल आईडी. |
COLLAPSED_INPUT_NAME |
|
स्ट्रिंग | छोटे किए गए इनपुट को दिया गया लैंग्वेज-न्यूट्रल आईडी. |
colour_ | protected |
स्ट्रिंग | ब्लॉक का रंग '#RRGGBB' फ़ॉर्मैट में. |
compose? | (p1: ब्लॉक करें) => अमान्य | (ज़रूरी नहीं) यह एक वैकल्पिक फ़ंक्शन है, जो म्यूटेटर डायलॉग के कॉन्टेंट के आधार पर ब्लॉक को फिर से कॉन्फ़िगर करता है. | |
contextMenu | boolean | ||
डेटा | स्ट्रिंग | शून्य | वह वैकल्पिक टेक्स्ट डेटा जो ब्लॉक और एक्सएमएल के बीच राउंड-ट्रिप करता है. कोई असर नहीं होगा. इसका इस्तेमाल तीसरे पक्ष, मेटा जानकारी के लिए कर सकते हैं. | |
डिकंपोज़ करना है? | (p1: Workspace) => ब्लॉक करें | (ज़रूरी नहीं) एक वैकल्पिक फ़ंक्शन, जो इस ब्लॉक के कॉम्पोनेंट के साथ म्यूटेटर के डायलॉग को पॉप्युलेट करता है. | |
destroy? | () => अमान्य | (ज़रूरी नहीं) डिस्पोज़ल के दौरान इस्तेमाल किया जाने वाला एक वैकल्पिक तरीका. | |
मिटाना | protected |
boolean | क्या मौजूदा ब्लॉक के निपटान की प्रक्रिया जारी है? |
domToMutation? | (p1: एलिमेंट) => शून्य | (ज़रूरी नहीं) एक्सएमएल से, म्यूटेशन की स्थिति को डिसीरियलाइज़ करने का तरीका तय करने का वैकल्पिक तरीका. इसे mutationToDom की जानकारी देने के साथ जोड़ा जाना चाहिए. |
|
getDeveloperVariables? | () => स्ट्रिंग[] | (ज़रूरी नहीं) डेवलपर वैरिएबल का एलान करने वाली वैकल्पिक प्रॉपर्टी. जनरेटर के इस्तेमाल के लिए, वैरिएबल के नामों की सूची दें. डेवलपर वैरिएबल, उपयोगकर्ता को कभी नहीं दिखाए जाते. हालांकि, जनरेट किए गए कोड में उन्हें ग्लोबल वैरिएबल के तौर पर तय किया जाता है. | |
हैट? | स्ट्रिंग | (ज़रूरी नहीं) हैट के टाइप का नाम. | |
helpUrl | string | Function | null | ब्लॉक करने से जुड़ी सहायता के लिए स्ट्रिंग या यूआरएल दिखाने वाला फ़ंक्शन. कोई मदद नहीं के लिए कोई वैल्यू नहीं. | |
आइकॉन | IIcon[] | ||
आईडी | स्ट्रिंग | ||
init? | () => अमान्य | (ज़रूरी नहीं) शुरू करने के दौरान कॉल करने का एक वैकल्पिक तरीका. | |
inputList | इनपुट[] | ||
inputsInline? | boolean | (ज़रूरी नहीं) | |
inputsInlineDefault? | boolean | (ज़रूरी नहीं) | |
isInFlyout | boolean | ||
isInMutator | boolean | ||
isInsertionMarker_ | protected |
boolean | अगर यह ब्लॉक कोई इंसर्शन मार्कर है, तो सही. |
loadExtraState? | (p1: कोई भी) => अमान्य | (ज़रूरी नहीं) JSON के साथ काम करने वाले किसी ब्लॉक की अतिरिक्त स्थिति (जैसे कि म्यूटेशन की स्थिति) को डिसीरियलाइज़ करने का तरीका तय करने का वैकल्पिक तरीका. इसे saveExtraState की जानकारी देने के साथ जोड़ा जाना चाहिए. |
|
म्यूटेशनटोडोम? | (...p1: कोई भी[]) => एलिमेंट | (ज़रूरी नहीं) यह तय करने का एक वैकल्पिक तरीका है. इसमें यह बताया जाता है कि म्यूटेशन की स्थिति को एक्सएमएल में कैसे क्रम से लगाया जाए. इसे domToMutation की जानकारी देने के साथ जोड़ा जाना चाहिए. |
|
nextConnection | कनेक्शन | शून्य | ||
चालू करना है? | ((p1: Abstract) => void) | null | (ज़रूरी नहीं) ब्लॉक के पैरंट वर्कस्पेस में बदलाव होने पर, इस्तेमाल किया जाने वाला एक वैकल्पिक कॉलबैक तरीका. आम तौर पर, इसे सिर्फ़ कंस्ट्रक्टर, ब्लॉक टाइप इनिशलाइज़र फ़ंक्शन या एक्सटेंशन इनिशलाइज़र फ़ंक्शन से कॉल किया जाता है. | |
outputConnection | कनेक्शन | शून्य | ||
outputShape_ | protected |
संख्या | शून्य | |
parentBlock_ | protected |
यह | शून्य | |
previousConnection | कनेक्शन | शून्य | ||
रेंडर किया गया | readonly |
boolean | क्या यह ब्लॉकSVG है? |
RTL | boolean | ||
saveExtraState? | (doFullSerialization?: बूलियन) => कोई | (ज़रूरी नहीं) यह ब्लॉक की अतिरिक्त स्थिति (जैसे, म्यूटेशन की स्थिति) को JSON के साथ काम करने वाले क्रम में लगाने का तरीका तय करने का वैकल्पिक तरीका है. इसे loadExtraState की जानकारी देने के साथ जोड़ा जाना चाहिए. |
|
styleName_ | protected |
स्ट्रिंग | ब्लॉक स्टाइल का नाम. |
suppressPrefixSuffix | boolean | null | जनरेट किए गए कोड में STATEMENT_PREFIX और STATEMENT_STEP को जोड़ने से रोकने के लिए, एक वैकल्पिक प्रॉपर्टी. | |
टूलटिप | Tooltip.TipInfo | ||
टाइप | स्ट्रिंग | ||
वर्कस्पेस | फ़ाइल फ़ोल्डर |
तरीके
तरीका | मॉडिफ़ायर | कंपनी का ब्यौरा |
---|---|---|
addIcon(icon) | दिए गए आइकॉन को ब्लॉक में जोड़ता है. | |
allInputsFilled(opt_shadowBlocksAreFilled) | बार-बार यह जांच करता है कि सभी स्टेटमेंट और वैल्यू के इनपुट, ब्लॉक से भरे गए हैं या नहीं. साथ ही, इस स्टैक में नीचे दिए गए सभी स्टेटमेंट ब्लॉक की जांच करता है. | |
appendDummyInput(name) | डमी इनपुट पंक्ति जोड़ता है. | |
appendEndRowInput(name) | लाइन के आखिर में इनपुट जोड़ता है. | |
appendInput(input) | दी गई इनपुट पंक्ति को जोड़ता है. कस्टम इनपुट को ब्लॉक में जोड़ने की अनुमति देता है. |
|
appendStatementInput(name) | स्टेटमेंट के इनपुट की लाइन जोड़ता है. | |
appendValueInput(name) | वैल्यू इनपुट लाइन जोड़ता है. | |
bumpNeighbours() | कनेक्ट नहीं किए गए ब्लॉक को अलाइन से बाहर रखें. जो दो ब्लॉक असल में कनेक्ट नहीं हैं वे अचानक स्क्रीन पर नहीं दिखने चाहिए. | |
डिसपोज़(healStack) | इस ब्लॉक को नष्ट करें. | |
disposeInternal() | protected |
टॉप ब्लॉक की ज़रूरत के बिना इस ब्लॉक को नष्ट करता है. उदाहरण: इवेंट ट्रिगर न करना, ब्लॉक को अनप्लग करना वगैरह. |
doInit_() | protected |
init() फ़ंक्शन को कॉल करता है और उससे जुड़े इवेंट को ट्रिगर करने वगैरह को हैंडल करता है. |
getChildren(ordered) | इसके अंदर सीधे तौर पर नेस्ट किए गए सभी ब्लॉक ढूंढें. इसमें वैल्यू और स्टेटमेंट के इनपुट के साथ-साथ, यहां दिया गया कोई भी स्टेटमेंट शामिल होता है. आउटपुट टैब या पिछले स्टेटमेंट में कोई भी कनेक्शन शामिल नहीं होता. ब्लॉक वैकल्पिक तौर पर, पोज़िशन के हिसाब से क्रम में लगाए जाते हैं. इन्हें ऊपर से सबसे नीचे की ओर क्रम में लगाया जाता है. | |
getColour() | ब्लॉक का रंग पाएं. | |
getCommentText() | इस ब्लॉक पर टिप्पणी देता है (या कोई टिप्पणी न होने पर शून्य देता है). | |
getDescendants(ordered) | इस कॉलम में, सीधे तौर पर या किसी अन्य तरीके से नेस्ट किए गए ब्लॉक ढूंढें. सूची में यह ब्लॉक शामिल करता है. इसमें वैल्यू और स्टेटमेंट के इनपुट के साथ-साथ, यहां दिए गए स्टेटमेंट भी शामिल होते हैं. आउटपुट टैब या उससे पहले के स्टेटमेंट में कोई भी कनेक्शन शामिल नहीं होता. ब्लॉक वैकल्पिक तौर पर, पोज़िशन के हिसाब से क्रम में लगाए जाते हैं. इन्हें ऊपर से सबसे नीचे की ओर क्रम में लगाया जाता है. | |
getDisabledReasons() | अगर ब्लॉक किया गया है, तो उसके बंद होने की वजहों के बारे में जानें. अगर ब्लॉक करने की सुविधा चालू है, तो यह सेट खाली रहेगा. | |
getField(name) | ब्लॉक से नाम वाले फ़ील्ड को दिखाता है. | |
getFieldValue(name) | दिए गए फ़ील्ड की लैंग्वेज न्यूट्रल वैल्यू दिखाता है. | |
getHue() | किसी ब्लॉक की HSV ह्यू वैल्यू पाएं. अगर रंग सेट नहीं है, तो शून्य. | |
getIcon(type) | ||
getIcons() | ||
getInheritedDisabled() | जानें कि ब्लॉक को माता-पिता की वजह से बंद किया गया है या नहीं. ब्लॉक की खुद की बंद की गई प्रॉपर्टी को स्वीकार नहीं किया जाता. | |
getInput(name) | नाम वाले इनपुट ऑब्जेक्ट को फ़ेच करता है. | |
getInputsInline() | पता लगाएं कि वैल्यू इनपुट हॉरिज़ॉन्टल या वर्टिकल तौर पर व्यवस्थित किए गए हैं या नहीं. | |
getInputTargetBlock(name) | नाम वाले इनपुट से अटैच किए गए ब्लॉक को फ़ेच करता है. | |
getInputWithBlock(block) | बताए गए ब्लॉक से कनेक्ट करने वाला इनपुट दें. | |
getNextBlock() | इस ब्लॉक से सीधे जुड़ा अगला स्टेटमेंट ब्लॉक वापस करें. | |
getOutputShape() | ब्लॉक का आउटपुट आकार देखें. | |
getParent() | अगर यह ब्लॉक टॉप लेवल पर है, तो पैरंट ब्लॉक या शून्य वापस लाएं. पैरंट ब्लॉक या तो पिछले कनेक्शन से कनेक्ट किया गया ब्लॉक (स्टेटमेंट ब्लॉक के लिए) या आउटपुट कनेक्शन से कनेक्ट किया गया ब्लॉक (वैल्यू ब्लॉक के लिए) होता है. | |
getPreviousBlock() | पिछले कनेक्शन से कनेक्ट किए गए ब्लॉक की जानकारी देता है. | |
getRelativeToSurfaceXY() | फ़ाइल फ़ोल्डर इकाइयों में,ड्रॉइंग सतह के मूल (0,0) के सापेक्ष इस ब्लॉक के ऊपरी बाएं कोने के निर्देशांक दें. | |
getRootBlock() | इस ब्लॉक के ट्री में सबसे ऊपर के ब्लॉक पर वापस जाएं. अगर यह ब्लॉक टॉप लेवल पर है, तो यह अपने-आप वापस आ जाएगा. | |
getStyleName() | ब्लॉक स्टाइल का नाम जानें. | |
getSurroundParent() | Return the parent block that surrounds the current block, or null if this block has no surrounding block. पैरंट ब्लॉक, सिर्फ़ पिछला स्टेटमेंट हो सकता है, जबकि आस-पास का ब्लॉक, 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) | इस ब्लॉक ऑब्जेक्ट में, musicinObj कुंजी/वैल्यू जोड़ें. डिफ़ॉल्ट रूप से, इस तरीके में यह जांच की जाएगी कि webinObj कुंजी, ब्लॉक की मौजूदा वैल्यू को ओवरराइट नहीं करेगी. इनमें, प्रोटोटाइप वैल्यू भी शामिल हैं. इससे, आने वाले समय में ब्लॉक की जाने वाली सुविधाओं के साथ मिक्सिन / एक्सटेंशन के साथ होने वाली गड़बड़ियों के ख़िलाफ़ कुछ बीमा मिलता है. दूसरे तर्क के तौर पर 'सही' को पास करके, इस जांच को बंद किया जा सकता है. | |
moveBy(dx, dy, कारण) | ब्लॉक को रिलेटिव ऑफ़सेट से ले जाएं. | |
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) | इस ब्लॉक और किसी भी बच्चे का ऐसा टेक्स्ट बनाएं जिसे कोई भी व्यक्ति आसानी से पढ़ सके. | |
अनप् लग(opt_healStack) | इस ब्लॉक को इसके सुपीरियर ब्लॉक से अनप्लग करें. अगर यह ब्लॉक एक स्टेटमेंट है, तो वैकल्पिक रूप से नीचे के ब्लॉक को सबसे ऊपर ब्लॉक करके फिर से कनेक्ट करें. |