ब्लॉक करें > ब्लॉक करें

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

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

हस्ताक्षर:

export declare class Block implements IASTNodeLocation, IDeletable 

लागू करने का तरीका: IASTNodeLocation, IDeletable

कंस्ट्रक्टर

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

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर Type ब्यौरा
childBlocks_ protected यह[]
collapsed_ protected boolean
COLLAPSED_FIELD_NAME

static

readonly

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

static

readonly

स्ट्रिंग छोटे किए गए इनपुट को दिया गया लैंग्वेज-न्यूट्रल आईडी.
colour_ protected स्ट्रिंग ब्लॉक का रंग '#RRGGBB' फ़ॉर्मैट में.
compose? (p1: ब्लॉक करें) => शून्य (ज़रूरी नहीं) यह एक वैकल्पिक फ़ंक्शन है, जो म्यूटेटर डायलॉग के कॉन्टेंट के आधार पर ब्लॉक को फिर से कॉन्फ़िगर करता है.
contextMenu boolean
डेटा स्ट्रिंग | शून्य वैकल्पिक टेक्स्ट डेटा, जो ब्लॉक और एक्सएमएल के बीच राउंड-ट्रिप करता है. कोई असर नहीं होगा. इसका इस्तेमाल तीसरे पक्ष, मुख्य जानकारी के लिए कर सकते हैं.
डिकंपोज़ करें? (p1: Workspace) => ब्लॉक करें (ज़रूरी नहीं) एक वैकल्पिक फ़ंक्शन जो इस ब्लॉक के कॉम्पोनेंट के साथ म्यूटेटर के डायलॉग को पॉप्युलेट करता है.
destroy? () => शून्य (ज़रूरी नहीं) डिस्पोज़ल के दौरान इस्तेमाल किया जाने वाला एक वैकल्पिक तरीका.
DOMToMutation? (p1: एलिमेंट) => शून्य (ज़रूरी नहीं) एक्सएमएल से, म्यूटेशन की स्थिति को डीसीरियलाइज़ करने का तरीका तय करने के लिए, वैकल्पिक तरीके से. इसे mutationToDom की जानकारी देना ज़रूरी है.
getDeveloperVariables? () => स्ट्रिंग[] (ज़रूरी नहीं) डेवलपर वैरिएबल की जानकारी देने के लिए एक वैकल्पिक प्रॉपर्टी. जनरेटर के लिए वैरिएबल के नामों की सूची दें. डेवलपर वैरिएबल, उपयोगकर्ता को कभी नहीं दिखाए जाते. हालांकि, जनरेट किए गए कोड में उन्हें ग्लोबल वैरिएबल के तौर पर बताया जाता है.
टोपी? स्ट्रिंग (ज़रूरी नहीं) हैट के टाइप का नाम.
helpUrl string | Function | null 'ब्लॉक करें' सहायता वाली स्ट्रिंग या यूआरएल दिखाने वाला फ़ंक्शन. मदद नहीं करने के लिए कोई वैल्यू नहीं है.
आइकॉन IIcon[]
आईडी स्ट्रिंग
init? () => शून्य (ज़रूरी नहीं) शुरू करने के दौरान कॉल किया जाने वाला वैकल्पिक तरीका.
inputList इनपुट[]
इनपुट इनलाइन? 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 कनेक्शन | शून्य
रेंडर किया गया boolean | null
RTL boolean
saveExtraState? (doFullSerialization?: बूलियन) => कोई (ज़रूरी नहीं) ब्लॉक की अतिरिक्त स्थिति (जैसे कि म्यूटेशन की स्थिति) को JSON के साथ काम करने वाले सीरियल के नंबर को क्रम से लगाने का वैकल्पिक तरीका. इसे loadExtraState की जानकारी देना ज़रूरी है.
styleName_ protected स्ट्रिंग ब्लॉक स्टाइल का नाम.
suppressPrefixSuffix boolean | null जनरेट किए गए कोड में STATEMENT_PREFIX और STATEMENT_SUFFIX को जोड़ने वाली वैकल्पिक प्रॉपर्टी.
टूलटिप 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) इस ब्लॉक में सीधे तौर पर या किसी और तरीके से नेस्ट किए गए सभी ब्लॉक ढूंढें. इसमें यह ब्लॉक सूची में शामिल है. इसमें वैल्यू और स्टेटमेंट इनपुट के साथ-साथ आगे के स्टेटमेंट शामिल होते हैं. इसमें आउटपुट टैब या पहले से मौजूद स्टेटमेंट के किसी भी कनेक्शन को शामिल नहीं किया जाता है. ब्लॉक को वैकल्पिक तौर पर, पोज़िशन के हिसाब से क्रम में लगाया जाता है. इसके लिए, ऊपर से नीचे की ओर क्रम से लगाए जाते हैं.
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() Return the parent block that surrounds the current block, or null if this block has no surrounding block. पैरंट ब्लॉक, सिर्फ़ पिछला स्टेटमेंट हो सकता है, जबकि आस-पास का ब्लॉक, if स्टेटमेंट है, लूप वगैरह.
getTooltip() इस ब्लॉक के लिए टूलटिप टेक्स्ट दिखाता है.
getVars() इस ब्लॉक से रेफ़र किए गए सभी वैरिएबल दिखाएं.
hasIcon(type)
initModel() ब्लॉक के सभी फ़ील्ड पर initModel कॉल करें. इसे एक से ज़्यादा बार कॉल किया जा सकता है. ब्लॉक बनाने के बाद और उसके साथ पहले इंटरैक्शन से पहले, initModel या initSvg को कॉल करना चाहिए. इंटरैक्शन में, यूज़र इंटरफ़ेस (यूआई) कार्रवाइयां (जैसे, क्लिक करना और खींचना) और इवेंट ट्रिगर करना (जैसे कि बनाना, मिटाना, और बदलना) शामिल हैं.
isCollapsed() जानें कि ब्लॉक को छोटा किया गया है या नहीं.
isDeletable() जानें कि इस ब्लॉक को हटाया जा सकता है या नहीं.
isDisposed() अगर इस ब्लॉक को हटा दिया गया है या मिटा दिया गया है, तो यह आइटम दिखाता है.
isDuplicatable() जानें कि किसी ब्लॉक का डुप्लीकेट बनाया जा सकता है या नहीं. अगर इस ब्लॉक और डिसेंडेंट का डुप्लीकेट बनाया जाता है, तो यह ब्लॉक, फ़ाइल फ़ोल्डर की क्षमता से ज़्यादा हो जाएगा. यह ब्लॉक डुप्लीकेट नहीं है. अगर इस ब्लॉक और डिसेंडेंट को डुप्लीकेट करते हुए, यह ब्लॉक डुप्लीकेट नहीं किया जा सकता, तो यह डुप्लीकेट नहीं है.
isEnabled() पता लगाएं कि यह ब्लॉक चालू है या नहीं.
isInsertionMarker() पता करें कि यह ब्लॉक, इंसर्शन मार्कर ब्लॉक है या नहीं.
isOwnDeletable() वापस दें कि इस ब्लॉक की अपनी हटाई जा सकने वाली प्रॉपर्टी सही है या गलत.
isOwnEditable() दिखाएं कि इस ब्लॉक की खुद की बदलाव की जा सकने वाली प्रॉपर्टी सही है या गलत.
isShadow() जानें कि यह ब्लॉक कोई शैडो ब्लॉक है या नहीं.
jsonInit(json) क्रॉस-प्लैटफ़ॉर्म पर, अंतरराष्ट्रीय बनाने के लिहाज़ से अच्छी JSON जानकारी का इस्तेमाल करके इस ब्लॉक को शुरू करें.
mixin(mixinObj, opt_disableCheck) इस ब्लॉक ऑब्जेक्ट में मिक्सinObj से कुंजी/वैल्यू जोड़ें. डिफ़ॉल्ट रूप से, इस तरीके से यह जांच की जाएगी कि indexinObj वाली कुंजियां, ब्लॉक की मौजूदा वैल्यू को ओवरराइट नहीं करेंगी. इसमें, प्रोटोटाइप की वैल्यू भी शामिल हैं. इससे, आने वाले समय में ब्लॉक करने की सुविधाओं को मिक्सिन / एक्सटेंशन के साथ होने वाली गड़बड़ियों के लिए बीमा किया जाता है. 'सही' को दूसरे तर्क के तौर पर पास करके, इस जांच को बंद किया जा सकता है.
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) सेट करें कि यह ब्लॉक हटाया जा सकता है या नहीं.
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) इस ब्लॉक और किसी भी बच्चे का ऐसा टेक्स्ट बनाएं जिसे कोई भी व्यक्ति आसानी से पढ़ सके.
unप्लग(opt_healStack) इस ब्लॉक को इसके सबसे ऊंचे ब्लॉक से अनप्लग करें. अगर यह ब्लॉक एक स्टेटमेंट है, तो वैकल्पिक तौर पर नीचे के ब्लॉक को सबसे ऊपर मौजूद ब्लॉक के साथ फिर से कनेक्ट करें.