blockly

blockly पैकेज

क्लास

कक्षा ब्यौरा
ब्लॉक करें एक ब्लॉक के लिए क्लास. इसे आम तौर पर सीधे तौर पर कॉल नहीं किया जाता है. workspace.newBlock() का इस्तेमाल करना बेहतर होता है.
BlockFlyoutInflater यह क्लास, फ़्लायआउट के लिए ब्लॉक बनाने का काम करती है.
BlockNavigationPolicy यह नियमों का एक सेट है, जो किसी ब्लॉक से कीबोर्ड नेविगेशन को कंट्रोल करता है.
BlockSvg ब्लॉक के SVG प्रज़ेंटेशन के लिए क्लास. इसे आम तौर पर सीधे तौर पर कॉल नहीं किया जाता है. workspace.newBlock() का इस्तेमाल करना बेहतर होता है.
ButtonFlyoutInflater यह क्लास, फ़्लायआउट के लिए बटन बनाने के लिए ज़िम्मेदार होती है.
CodeGenerator यह कोड जनरेटर के लिए क्लास है. यह ब्लॉक को किसी भाषा में बदलता है.
CollapsibleToolboxCategory टूलबॉक्स में मौजूद किसी कैटगरी के लिए क्लास, जिसे छोटा किया जा सकता है.
ComponentManager वर्कस्पेस में रजिस्टर किए गए सभी आइटम का मैनेजर.
कनेक्शन ब्लॉक के बीच कनेक्शन के लिए क्लास.
ConnectionChecker कनेक्शन टाइप की जांच करने के लॉजिक के लिए क्लास.
ConnectionDB कनेक्शन का डेटाबेस. कनेक्शन, उनके वर्टिकल कॉम्पोनेंट के क्रम में सेव किए जाते हैं. इस तरह, किसी इलाके में मौजूद कनेक्शन को बाइनरी सर्च का इस्तेमाल करके तेज़ी से ढूंढा जा सकता है.
ConnectionNavigationPolicy यह नियमों का एक ऐसा सेट होता है जो कनेक्शन से कीबोर्ड नेविगेशन को कंट्रोल करता है.
ContextMenuRegistry कॉन्टेक्स्ट मेन्यू आइटम के रजिस्टर के लिए क्लास. इसे सिंगलटन के तौर पर इस्तेमाल किया जाता है. आपको नया इंस्टेंस नहीं बनाना चाहिए. साथ ही, ContextMenuRegistry.registry से ही इस क्लास को ऐक्सेस करना चाहिए.
DeleteArea यह एक कॉम्पोनेंट के लिए ऐब्स्ट्रैक्ट क्लास है. यह कॉम्पोनेंट, उस ब्लॉक या बबल को मिटा सकता है जिसे इसके ऊपर रखा गया है.
DragTarget यह एक कॉम्पोनेंट के लिए ऐब्स्ट्रैक्ट क्लास है. जब किसी ब्लॉक या बबल को इस पर खींचा जाता है या इसके ऊपर छोड़ा जाता है, तो यह कस्टम तरीके से काम करता है.
FieldCheckbox चेकबॉक्स फ़ील्ड के लिए क्लास.
FieldDropdown बदलाव किए जा सकने वाले ड्रॉपडाउन फ़ील्ड के लिए क्लास.
FieldImage ब्लॉक पर मौजूद इमेज के लिए क्लास.
FieldLabel यह क्लास, ऐसे टेक्स्ट फ़ील्ड के लिए है जिसमें बदलाव नहीं किया जा सकता और जिसे क्रम से नहीं लगाया जा सकता.
FieldLabelSerializable यह क्लास, ऐसे टेक्स्ट फ़ील्ड के लिए है जिसमें बदलाव नहीं किया जा सकता और जिसे क्रम से लगाया जा सकता है.
FieldNavigationPolicy यह नियमों का ऐसा सेट होता है जो किसी फ़ील्ड से कीबोर्ड नेविगेशन को कंट्रोल करता है.
FieldNumber बदलाव किए जा सकने वाले नंबर फ़ील्ड के लिए क्लास.
FieldTextInput बदलाव करने लायक टेक्स्ट फ़ील्ड के लिए क्लास.
FieldVariable वैरिएबल के ड्रॉपडाउन फ़ील्ड के लिए क्लास.
FlyoutButton फ़्लायआउट में मौजूद बटन या लेबल के लिए क्लास.
FlyoutButtonNavigationPolicy यह नियमों का एक सेट है. इससे फ़्लायआउट बटन से कीबोर्ड नेविगेशन को कंट्रोल किया जाता है.
FlyoutItem फ़्लायआउट में दिखाए गए आइटम का प्रज़ेंटेशन.
FlyoutMetricsManager यह कुकी, फ़्लायआउट के वर्कस्पेस के लिए मेट्रिक का हिसाब लगाती है. इन मेट्रिक का इस्तेमाल मुख्य रूप से, फ़्लायआउट के लिए स्क्रोलबार का साइज़ तय करने के लिए किया जाता है.
FlyoutNavigationPolicy नेविगेशन की सामान्य नीति, जो फ़्लायआउट में मौजूद आइटम के बीच नेविगेट करती है.
FlyoutNavigator
FlyoutSeparator फ़्लायआउट में मौजूद एलिमेंट के बीच के अंतर को दिखाने वाली इमेज.
FlyoutSeparatorNavigationPolicy यह नियमों का एक सेट है. इससे फ़्लायआउट सेपरेटर से कीबोर्ड नेविगेशन को कंट्रोल किया जाता है. यह एक नो-ऑप प्लेसहोल्डर है, क्योंकि फ़्लायआउट सेपरेटर पर नेविगेट नहीं किया जा सकता.
FocusableTreeTraverser यह IFocusableTree को लागू करने के लिए एक हेल्पर यूटिलिटी है. इससे ट्री को आसानी से ट्रैवर्स करने में मदद मिलती है.
FocusManager

यह एक पेज पर मौजूद सिंगलटन है. यह एक या उससे ज़्यादा IFocusableTrees में Blockly फ़ोकस को मैनेज करता है. साथ ही, इस फ़ोकस को DOM के साथ दोनों दिशाओं में सिंक करता है.

अगर कॉल करने वालों को पेज पर मौजूद कुछ Blockly कॉम्पोनेंट के लिए, इनपुट फ़ोकस को साफ़ तौर पर बदलना है, तो उन्हें इस मैनेजर में मौजूद फ़ोकस फ़ंक्शन का इस्तेमाल करना चाहिए.

मैनेजर, डीओएम से फ़ोकस इवेंट को हैंडल करने के लिए ज़िम्मेदार होता है. ये इवेंट, उपयोगकर्ताओं के पेज एलिमेंट पर क्लिक करने की वजह से हो सकते हैं. साथ ही, यह पक्का करता है कि संबंधित IFocusableNodes को साफ़ तौर पर, ऐक्टिव/पैसिव तरीके से हाइलाइट किया गया हो. ऐसा उसी तरह से किया जाता है जिस तरह से focusNode() को कॉल करके दिखाया जाता है.

हाथ के जेस्चर एक जेस्चर के लिए क्लास.
ग्रिड Workspace के ग्रिड के लिए क्लास.
HorizontalFlyout फ़्लायआउट के लिए क्लास.
इनपुट यह क्लास, ऐसे इनपुट के लिए है जिसमें कुछ फ़ील्ड ज़रूरी नहीं होते.
InsertionMarkerPreviewer
KeyboardNavigationController KeyboardNavigationController, Blockly में कीबोर्ड से नेविगेट करने की सुविधा को मैनेज करता है. जैसे, कर्सर को पूरी तरह से दिखाने की सुविधा को चालू/बंद करना.
LabelFlyoutInflater यह क्लास, फ़्लायआउट के लिए लेबल बनाने की ज़िम्मेदारी निभाती है.
LineCursor लाइन कर्सर के लिए क्लास.
मार्कर मार्कर के लिए क्लास. इसका इस्तेमाल कीबोर्ड नेविगेशन में किया जाता है, ताकि Blockly AST में किसी जगह की जानकारी सेव की जा सके.
MarkerManager इस क्लास का इस्तेमाल, वर्कस्पेस पर मौजूद कई मार्कर और कर्सर को मैनेज करने के लिए किया जाता है.
मेन्यू यह एक बेसिक मेन्यू क्लास है.
MenuItem यह क्लास, मेन्यू में मौजूद किसी आइटम को दिखाती है.
MetricsManager यह क्लास, Workspace की सभी मेट्रिक के हिसाब-किताब को मैनेज करती है.
नाम यह क्लास, इकाई के नामों (वैरिएबल, प्रोसीज़र वगैरह) के डेटाबेस के लिए होती है.
Navigator यह क्लास यह तय करती है कि कीबोर्ड नेविगेशन कमांड के जवाब में फ़ोकस कहां जाना चाहिए.
विकल्प उपयोगकर्ता के तय किए गए विकल्पों को पार्स करें. साथ ही, जहां व्यवहार तय नहीं किया गया है वहां डिफ़ॉल्ट सेटिंग का इस्तेमाल करें.
RenderedConnection यह क्लास, स्क्रीन पर रेंडर किए जा सकने वाले ब्लॉक के बीच कनेक्शन के लिए होती है.
स्क्रोलबार यह क्लास, सिर्फ़ SVG स्क्रोलबार के लिए है. इस तकनीक में एक स्क्रोलबार होता है, जो काम करता है. हालांकि, ऐसा हो सकता है कि यह सिस्टम के स्क्रोलबार की तरह न दिखे या काम न करे.
ScrollbarPair यह क्लास, स्क्रोलबार के जोड़े के लिए होती है. हॉरिज़ॉन्टल और वर्टिकल.
SeparatorFlyoutInflater यह क्लास, फ़्लायआउट के लिए सेपरेटर बनाने के लिए ज़िम्मेदार होती है.
ShortcutRegistry कीबोर्ड शॉर्टकट के रजिस्टर के लिए क्लास. इसे सिंगलटन के तौर पर इस्तेमाल किया जाता है. आपको नया इंस्टेंस नहीं बनाना चाहिए. साथ ही, इस क्लास को सिर्फ़ ShortcutRegistry.registry से ऐक्सेस करना चाहिए.
थीम किसी थीम के लिए क्लास.
ThemeManager यह क्लास, वर्कस्पेस की थीम और यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को सेव और अपडेट करने के लिए होती है.
Toast यह क्लास, कुछ समय के लिए दिखने वाली सूचनाओं को दिखाने और खारिज करने की अनुमति देती है.
टूलबॉक्स टूलबॉक्स के लिए क्लास. यह टूलबॉक्स का DOM बनाता है.
ToolboxCategory टूलबॉक्स में मौजूद किसी कैटगरी के लिए क्लास.
ToolboxItem टूलबॉक्स में मौजूद किसी आइटम के लिए क्लास.
ToolboxSeparator टूलबॉक्स सेपरेटर के लिए क्लास. यह टूलबॉक्स पर दिखने वाली पतली विज़ुअल लाइन है. इस आइटम के साथ इंटरैक्ट नहीं किया जा सकता.
ट्रैशकैन ट्रैश कैन के लिए क्लास.
UnattachedFieldError यह ऐसी गड़बड़ी को दिखाता है जिसमें फ़ील्ड, ब्लॉक से अटैच होने से पहले ही ब्लॉक या ब्लॉक के बारे में जानकारी को ऐक्सेस करने की कोशिश कर रहा है.
VariableMap वैरिएबल मैप के लिए क्लास. इसमें डिक्शनरी डेटा स्ट्रक्चर होता है. इसमें वैरिएबल टाइप को कुंजियों के तौर पर और वैरिएबल की सूचियों को वैल्यू के तौर पर इस्तेमाल किया जाता है. वैरिएबल की सूची, कुंजी से दिखाए गए टाइप की होती है.
VariableModel वैरिएबल मॉडल के लिए क्लास. यह कुकी, वैरिएबल की जानकारी सेव करती है. जैसे, नाम, आईडी, और टाइप.
VerticalFlyout फ़्लायआउट के लिए क्लास.
Workspace किसी वर्कस्पेस के लिए क्लास. यह एक ऐसा डेटा स्ट्रक्चर है जिसमें ब्लॉक शामिल होते हैं. इसमें कोई यूज़र इंटरफ़ेस (यूआई) नहीं होता. इसे हेडलेस तरीके से बनाया जा सकता है.
WorkspaceAudio यह क्लास, वर्कस्पेस के लिए ऑडियो लोड करने, सेव करने, और चलाने के लिए होती है.
WorkspaceDragger वर्कस्पेस ड्रैग करने वाले टूल के लिए क्लास. माउस या टच से खींचने पर, यह फ़ाइल फ़ोल्डर को चारों ओर घुमाता है.
WorkspaceNavigationPolicy नियमों का ऐसा सेट जो किसी वर्कस्पेस से कीबोर्ड नेविगेशन को कंट्रोल करता है.
WorkspaceSvg किसी वर्कस्पेस के लिए क्लास. यह स्क्रीन पर दिखने वाला ऐसा एरिया है जिसमें ट्रैशकैन, स्क्रोलबार, बबल, और ड्रैग करने की सुविधा मौजूद होती है. हालांकि, ये सुविधाएं इस्तेमाल करना ज़रूरी नहीं है.
ZoomControls ज़ूम कंट्रोल के लिए क्लास.

ऐब्स्ट्रैक्ट क्लास

ऐब्स्ट्रैक्ट क्लास ब्यौरा
फ़ील्ड बदलाव किए जा सकने वाले फ़ील्ड के लिए ऐब्स्ट्रैक्ट क्लास.
Flyout फ़्लायआउट के लिए क्लास.

इन्यूमरेशन

इन्यूमरेशन ब्यौरा
ConnectionType कनेक्शन या इनपुट के टाइप के लिए Enum.

फ़ंक्शन

फ़ंक्शन ब्यौरा
getFocusManager() FocusManager.getFocusManager के लिए सुविधा फ़ंक्शन.
hasBubble(obj) टाइप गार्ड, यह जांच करता है कि दिया गया ऑब्जेक्ट IHasBubble है या नहीं.
hideChaff(opt_onlyClosePopups) टूलटिप, कॉन्टेक्स्ट मेन्यू, ड्रॉपडाउन से चुने गए विकल्प वगैरह बंद करें
inject(container, opt_options) इस फ़ंक्शन का इस्तेमाल करके, Blockly एडिटर को तय किए गए कंटेनर एलिमेंट (आम तौर पर, div) में इंजेक्ट किया जाता है.
isCopyable(obj)
isDeletable(obj) यह फ़ंक्शन बताता है कि दिया गया ऑब्जेक्ट, IDeletable है या नहीं.
isDraggable(obj) यह फ़ंक्शन बताता है कि दिया गया ऑब्जेक्ट IDraggable है या नहीं.
isIcon(obj) यह टाइप गार्ड है. इससे यह पता चलता है कि दिया गया ऑब्जेक्ट, IIcon है या नहीं.
isPaster(obj)
isRenderedElement(obj)
isSelectable(obj) इस फ़ंक्शन से यह पता चलता है कि दिया गया ऑब्जेक्ट ISelectable है या नहीं.
isSerializable(obj) यह टाइप गार्ड, यह जांच करता है कि दिया गया ऑब्जेक्ट ISerializable है या नहीं.
isVariableBackedParameterModel(param) यह फ़ंक्शन बताता है कि दिया गया ऑब्जेक्ट, वैरिएबल होल्डर है या नहीं.
navigateBlock(current, delta) यह फ़ंक्शन, दिए गए ब्लॉक चाइल्ड के हिसाब से, नेविगेट किए जा सकने वाले अगले आइटम को दिखाता है.
navigateStacks(current, delta) यह फ़ंक्शन, दिए गए एलिमेंट के स्टैक के हिसाब से अगले/पिछले स्टैक की जानकारी देता है.
setLocale(locale)

इस विकल्प से, स्थानीय भाषा सेट की जाती है. जैसे, स्थानीय भाषा में मैसेज/ब्लॉक-टेक्स्ट/वगैरह.

स्क्रिप्ट टैग से लोड करते समय, यह फ़ंक्शन काम का नहीं होता/ज़रूरी नहीं होता. ऐसा इसलिए, क्योंकि मैसेज अपने-आप Blockly.Msg ऑब्जेक्ट में शामिल हो जाते हैं. हालांकि, हम इसे स्क्रिप्ट-टैग और नॉन-स्क्रिप्ट-टैग, दोनों कॉन्टेक्स्ट में उपलब्ध कराते हैं, ताकि tscompiler हमारी टाइप डेफ़िनिशन फ़ाइलों को सही तरीके से बना सके.

इंटरफ़ेस

इंटरफ़ेस ब्यौरा
BlocklyOptions Blockly के विकल्प.
FieldCheckboxConfig चेकबॉक्स फ़ील्ड के लिए कॉन्फ़िगरेशन के विकल्प.
FieldCheckboxFromJsonConfig चेकबॉक्स फ़ील्ड के लिए fromJson कॉन्फ़िगरेशन के विकल्प.
FieldConfig बेस फ़ील्ड के लिए अतिरिक्त कॉन्फ़िगरेशन विकल्प.
FieldDropdownFromJsonConfig ड्रॉपडाउन फ़ील्ड के लिए fromJson कॉन्फ़िगरेशन.
FieldImageConfig इमेज फ़ील्ड के लिए कॉन्फ़िगरेशन के विकल्प.
FieldImageFromJsonConfig इमेज फ़ील्ड के लिए fromJson कॉन्फ़िगरेशन के विकल्प.
FieldLabelConfig लेबल फ़ील्ड के लिए कॉन्फ़िगरेशन के विकल्प.
FieldLabelFromJsonConfig लेबल फ़ील्ड के लिए, fromJson कॉन्फ़िगरेशन के विकल्प.
FieldNumberConfig संख्या वाले फ़ील्ड के लिए कॉन्फ़िगरेशन के विकल्प.
FieldNumberFromJsonConfig संख्या वाले फ़ील्ड के लिए, fromJson कॉन्फ़िगरेशन के विकल्प.
FieldTextInputFromJsonConfig टेक्स्ट इनपुट फ़ील्ड के लिए fromJson कॉन्फ़िगरेशन के विकल्प.
FieldVariableConfig वैरिएबल फ़ील्ड के लिए कॉन्फ़िगरेशन के विकल्प.
FieldVariableFromJsonConfig वैरिएबल फ़ील्ड के लिए fromJson कॉन्फ़िगरेशन विकल्प.
IAutoHideable ऐसे कॉम्पोनेंट के लिए इंटरफ़ेस जिसे अपने-आप छिपाया जा सकता है.
IBoundedElement बाउंडेड एलिमेंट इंटरफ़ेस.
IBubble बबल इंटरफ़ेस.
ICollapsibleToolboxItem टूलबॉक्स में मौजूद किसी आइटम के लिए इंटरफ़ेस, जिसे छोटा किया जा सकता है.
IComponent यह वर्कस्पेस कॉम्पोनेंट के लिए इंटरफ़ेस है. इसे ComponentManager के साथ रजिस्टर किया जा सकता है.
IConnectionChecker कनेक्शन टाइप की जांच करने के लॉजिक के लिए क्लास.
IConnectionPreviewer यह कुकी, ब्लॉक को छोड़ने पर, यह दिखाती है कि वह कहां कनेक्ट होगा.
IContextMenu
ICopyable
IDeletable यह एक ऐसे ऑब्जेक्ट का इंटरफ़ेस है जिसे मिटाया जा सकता है.
IDeleteArea यह एक ऐसे कॉम्पोनेंट का इंटरफ़ेस है जो उस ब्लॉक या बबल को मिटा सकता है जिसे इसके ऊपर रखा गया है.
IDraggable यह ऐसे ऑब्जेक्ट को दिखाता है जिसे ड्रैग किया जा सकता है.
IDragger
IDragStrategy
IDragTarget यह एक कॉम्पोनेंट का इंटरफ़ेस है. जब किसी ब्लॉक या बबल को इस पर खींचा जाता है या इसके ऊपर छोड़ा जाता है, तो यह कॉम्पोनेंट कस्टम तरीके से काम करता है.
IFlyout फ़्लायआउट के लिए इंटरफ़ेस.
IFlyoutInflater
IFocusableNode यह ऐसी किसी भी चीज़ को दिखाता है जिस पर इनपुट फ़ोकस किया जा सकता है.
IFocusableTree

यह फ़ोकस किए जा सकने वाले एलिमेंट का ट्री दिखाता है. इसमें फ़ोकस करने का अपना ऐक्टिव/पैसिव कॉन्टेक्स्ट होता है.

ध्यान दें कि फ़ोकस को FocusManager मैनेज करता है. साथ ही, ट्री को लागू करने के दौरान, एक बार में ज़्यादा से ज़्यादा एक IFocusableNode पर फ़ोकस किया जा सकता है. अगर ट्री पर फ़ोकस है, तो ट्री के फ़ोकस किए गए नोड को 'चालू' माना जाता है. अगर किसी दूसरे ट्री पर फ़ोकस है, तो इसे 'निष्क्रिय' माना जाता है.

फ़ोकस को एक या उससे ज़्यादा ट्री के बीच शेयर किया जाता है. हर ट्री में सिर्फ़ एक ऐक्टिव या पैसिव नोड हो सकता है. साथ ही, पूरे पेज पर किसी भी समय सिर्फ़ एक ऐक्टिव नोड मौजूद हो सकता है. पैसिव फ़ोकस का मकसद, उपयोगकर्ताओं को यह जानकारी देना है कि पिछली बार फ़ोकस किए गए ट्री पर वापस जाने पर, उनका फ़ोकस कहां पर होगा.

ध्यान दें कि अगर ट्री के मौजूदा फ़ोकस किए गए नोड (पैसिव या ऐक्टिव) की ज़रूरत है, तो FocusableTreeTraverser.findFocusedNode का इस्तेमाल किया जा सकता है.

ध्यान दें कि अगर इस ट्री के लिए कुछ नोड वापस पाने हैं, तो lookUpFocusableNode या FocusableTreeTraverser.findFocusableNodeFor का इस्तेमाल करें.

IHasBubble
IIcon
IKeyboardAccessible यह कीबोर्ड शॉर्टकट को मैनेज करने वाले ऑब्जेक्ट के लिए इंटरफ़ेस है.
ImageProperties ऐसी इमेज के ड्रॉपडाउन विकल्प की परिभाषा जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
IMetricsManager मेट्रिक मैनेजर के लिए इंटरफ़ेस.
IMovable यह एक ऐसे ऑब्जेक्ट का इंटरफ़ेस है जिसे एक जगह से दूसरी जगह ले जाया जा सकता है.
INavigationPolicy नियमों का एक ऐसा सेट जिससे यह तय होता है कि कीबोर्ड नेविगेशन कहां होना चाहिए.
IPaster ऐसा ऑब्जेक्ट जो किसी वर्कस्पेस में डेटा चिपका सकता है.
IPositionable यह इंटरफ़ेस, Workspace के सबसे ऊपर मौजूद कॉम्पोनेंट के लिए है.
IRegistrable यह Blockly कॉम्पोनेंट के लिए एक इंटरफ़ेस है, जिसे रजिस्टर किया जा सकता है.
IRenderedElement
ISelectable

चुने जा सकने वाले ऑब्जेक्ट के लिए इंटरफ़ेस.

आम तौर पर, लागू करने वाले लोगों से उम्मीद की जाती है कि वे onNodeFocus() और onNodeBlur() के अपने वर्शन का इस्तेमाल करें. ऐसा इसलिए, ताकि वे setSelected() को खुद के साथ और null के साथ कॉल कर सकें. इससे यह पक्का किया जा सकेगा कि चुने गए आइटम सही तरीके से अपडेट हों और चुने गए आइटम में बदलाव होने पर इवेंट ट्रिगर हो.

ISelectableToolboxItem टूलबॉक्स में मौजूद किसी आइटम के लिए इंटरफ़ेस, जिसे चुना जा सकता है.
ISerializable
IStyleable यह एक ऑब्जेक्ट के लिए इंटरफ़ेस है, जिसमें स्टाइल जोड़ी जा सकती है.
IToolbox टूलबॉक्स के लिए इंटरफ़ेस.
IToolboxItem टूलबॉक्स में मौजूद किसी आइटम का इंटरफ़ेस.
IVariableBackedParameterModel यह पैरामीटर मॉडल के लिए इंटरफ़ेस है, जो वैरिएबल मॉडल को होल्ड करता है.
IVariableMap

वैरिएबल मैप, कंटेनर ऑब्जेक्ट होते हैं. ये किसी वर्कस्पेस पर रेफ़र किए गए वैरिएबल के सेट को सेव और मैनेज करने के लिए ज़िम्मेदार होते हैं.

इनमें से कोई भी तरीका, इस बारे में इनवेरिएंट तय कर सकता है कि कौनसे नाम और टाइप मान्य हैं. साथ ही, अगर ये शर्तें पूरी नहीं होती हैं, तो गड़बड़ी की सूचना दे सकता है.

IVariableModel
IVariableState इससे किसी वैरिएबल की स्थिति के बारे में पता चलता है.
ToastOptions यह टोस्ट सूचना को दिखाने/कॉन्फ़िगर करने के विकल्प दिखाता है.

नाम स्थान

नाम-स्थान ब्यौरा
ब्लॉक करें
blockAnimations
blockRendering
browserEvents
बबल्स
bumpObjects
क्लिपबोर्ड
CollapsibleToolboxCategory
comments
common
ComponentManager
कॉन्स्टेंट
ContextMenu
ContextMenuItems
ContextMenuRegistry
Css
dialog
ड्रैग करना
इवेंट
एक्सटेंशन
fieldRegistry
geras
आइकॉन
ICopyable
इनपुट
लेयर
libraryBlocks
MetricsManager
नाम
विकल्प
प्रक्रियाएं
रजिस्ट्री
RenderedConnection
renderManagement
सीरियलाइज़ेशन
ShortcutItems
ShortcutRegistry
थीम
ThemeManager
थीम
थ्रासोस
Toast स्क्रीन रीडर को कितनी तेज़ी से सूचनाएं पढ़नी चाहिए, इसके विकल्प. ये वैल्यू, aria-live के लिए इस्तेमाल की जाने वाली वैल्यू से मेल खाती हैं.
ToolboxCategory
ToolboxSeparator
टूलटिप
टच
uiPosition
utils
वैरिएबल
VariablesDynamic
WidgetDiv
Xml
zelos

वैरिएबल

वैरिएबल ब्यौरा
ब्लॉक ब्लॉक टाइप के नामों को ब्लॉक प्रोटोटाइप ऑब्जेक्ट से मैप करने की सुविधा.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
config यह ऑब्जेक्ट, Blockly पर मौजूद सभी वैल्यू को सेव करता है. हम चाहते हैं कि डेवलपर इन वैल्यू में बदलाव कर सकें.
defineBlocksWithJsonArray JSON ब्लॉक डेफ़िनिशन की किसी कैटगरी से ब्लॉक तय करें. ऐसा Blockly Developer Tools से जनरेट किए गए ब्लॉक के साथ किया जा सकता है.
DELETE_VARIABLE_ID
DropDownDiv
getMainWorkspace मुख्य वर्कस्पेस दिखाता है. यह कुकी, फ़ोकस के आधार पर, इस्तेमाल किए गए मुख्य फ़ाइल फ़ोल्डर की जानकारी देती है. इस फ़ंक्शन का इस्तेमाल न करें. खास तौर पर, तब जब किसी पेज पर Blockly के कई इंस्टेंस मौजूद हों.
getSelected इससे कॉपी किए जा सकने वाले मौजूदा ऑब्जेक्ट की जानकारी मिलती है.
INPUT_VALUE
JavaScript
keyboardNavigationController कीबोर्ड नेविगेशन कंट्रोलर का सिंगलटन इंस्टेंस.
Msg स्थानीय भाषा में अनुवाद किए गए मैसेज का शब्दकोश.
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME टूलबॉक्स एक्सएमएल में किसी कैटगरी के "custom" एट्रिब्यूट में इस्तेमाल की जाने वाली स्ट्रिंग. इस स्ट्रिंग से पता चलता है कि कैटगरी में, प्रोसीजर ब्लॉक को डाइनैमिक तरीके से पॉप्युलेट किया जाना चाहिए.
RENAME_VARIABLE_ID
setParentContainer पैरंट कंटेनर सेट करें. यह कंटेनर एलिमेंट है, जिसमें WidgetDiv, dropDownDiv, और Tooltip को पहली बार Blockly.inject कॉल करने पर रेंडर किया जाता है. अगर इस तरीके को पहले Blockly.inject के बाद कॉल किया जाता है, तो यह NOP होता है.
svgResize SVG इमेज का साइज़ इस तरह सेट करें कि वह अपने कंटेनर को पूरी तरह से भर दे. जब व्यू का साइज़ बदलता है, तब इस फ़ंक्शन को कॉल करें. उदाहरण के लिए, विंडो का साइज़ बदलने या डिवाइस का ओरिएंटेशन बदलने पर. कॉन्टेंट में बदलाव होने पर, फ़ाइल फ़ोल्डर का साइज़ बदलने के लिए workspace.resizeContents देखें. उदाहरण के लिए, जब कोई ब्लॉक जोड़ा या हटाया जाता है. यह कुकी, SVG इमेज की ऊंचाई/चौड़ाई को रिकॉर्ड करती है.
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME टूलबॉक्स एक्सएमएल में किसी कैटगरी के "custom" एट्रिब्यूट में इस्तेमाल की जाने वाली स्ट्रिंग. इस स्ट्रिंग से पता चलता है कि कैटगरी में, वैरिएबल ब्लॉक को डाइनैमिक तरीके से पॉप्युलेट किया जाना चाहिए.
VARIABLE_DYNAMIC_CATEGORY_NAME टूलबॉक्स एक्सएमएल में किसी कैटगरी के "custom" एट्रिब्यूट में इस्तेमाल की जाने वाली स्ट्रिंग. इस स्ट्रिंग से पता चलता है कि कैटगरी में, वैरिएबल ब्लॉक को डाइनैमिक तरीके से पॉप्युलेट किया जाना चाहिए.
वर्शन Blockly का कोर वर्शन. इस कॉन्स्टेंट को बिल्ड स्क्रिप्ट (npm run build) से बदला जाता है. इसकी वैल्यू package.json में मौजूद वर्शन की वैल्यू होती है. यह काम, buildCompressed gulp टास्क में Closure Compiler करता है. लोकल बिल्ड के लिए, इस कॉन्स्टेंट को बदलने के लिए कंपाइलर को --define='Blockly.VERSION=X.Y.Z' पास किया जा सकता है.

टाइप एलियस

टाइप एलियास ब्यौरा
FieldCheckboxValidator यह एक ऐसा फ़ंक्शन है जिसे फ़ील्ड की वैल्यू में किए गए बदलावों को सेट करने से पहले उनकी पुष्टि करने के लिए कॉल किया जाता है.
FieldDropdownConfig ड्रॉपडाउन फ़ील्ड के लिए कॉन्फ़िगरेशन के विकल्प.
FieldDropdownValidator यह एक ऐसा फ़ंक्शन है जिसे फ़ील्ड की वैल्यू में किए गए बदलावों को सेट करने से पहले उनकी पुष्टि करने के लिए कॉल किया जाता है.
FieldNumberValidator यह एक ऐसा फ़ंक्शन है जिसे फ़ील्ड की वैल्यू में किए गए बदलावों को सेट करने से पहले उनकी पुष्टि करने के लिए कॉल किया जाता है.
FieldTextInputConfig टेक्स्ट इनपुट फ़ील्ड के लिए कॉन्फ़िगरेशन विकल्प.
FieldTextInputValidator यह एक ऐसा फ़ंक्शन है जिसे फ़ील्ड की वैल्यू में किए गए बदलावों को सेट करने से पहले उनकी पुष्टि करने के लिए कॉल किया जाता है.
FieldValidator यह एक ऐसा फ़ंक्शन है जिसे फ़ील्ड की वैल्यू में किए गए बदलावों को सेट करने से पहले उनकी पुष्टि करने के लिए कॉल किया जाता है.
FieldVariableValidator यह एक ऐसा फ़ंक्शन है जिसे फ़ील्ड की वैल्यू में किए गए बदलावों को सेट करने से पहले उनकी पुष्टि करने के लिए कॉल किया जाता है.
ICopyData
MenuGenerator यह मेन्यू के विकल्पों की एक कैटगरी या ऐसा फ़ंक्शन होता है जो FieldDropdown या उसके डिसेंडेंट के लिए, मेन्यू के विकल्पों की कैटगरी जनरेट करता है.
MenuGeneratorFunction यह एक ऐसा फ़ंक्शन है जो FieldDropdown या उसके डिसेंडेंट के लिए, मेन्यू के विकल्पों की एक कैटगरी जनरेट करता है.
MenuOption ड्रॉपडाउन मेन्यू में मौजूद कोई विकल्प. यह मेन्यू सेपरेटर आइटम के लिए, स्ट्रिंग लिटरल separator या सामान्य ऐक्शन मेन्यू आइटम के लिए एक कलेक्शन हो सकता है. दूसरे मामले में, पहला एलिमेंट ऐसी वैल्यू होती है जिसे लोग आसानी से समझ सकते हैं. जैसे, टेक्स्ट, ImageProperties ऑब्जेक्ट या एचटीएमएल एलिमेंट. वहीं, दूसरा एलिमेंट ऐसी वैल्यू होती है जो किसी भाषा पर निर्भर नहीं होती.
ReturnEphemeralFocus

यह टाइप डिक्लेरेशन, कुछ समय के लिए दिखने वाले यूज़र इंटरफ़ेस (जैसे कि डायलॉग) का फ़्लो पूरा होने पर, FocusManager को फ़ोकस वापस करने के लिए होता है.

ज़्यादा जानकारी के लिए, FocusManager.takeEphemeralFocus देखें.