blockly > Workspace

Workspace क्लास

वर्कस्पेस के लिए क्लास. इस डेटा स्ट्रक्चर में ब्लॉक शामिल हैं. इसमें कोई यूज़र इंटरफ़ेस (यूआई) नहीं होता. इसे बिना किसी ग्राफ़िक यूज़र इंटरफ़ेस के बनाया जा सकता है.

हस्ताक्षर:

export declare class Workspace implements IASTNodeLocation 

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

कंस्ट्रक्टर

निर्माता मॉडिफ़ायर कंपनी का ब्यौरा
(कंस्ट्रक्टर)(opt_options) Workspace क्लास का एक नया इंस्टेंस बनाता है

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप कंपनी का ब्यौरा
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] कनेक्शन लोकेशन को तेज़ी से खोजने के लिए डेटाबेस का सेट.
horizontalLayout boolean
आईडी स्ट्रिंग
isFlyout readonly boolean क्या इस फ़ाइल फ़ोल्डर में फ़्लाइआउट का इस्तेमाल किया जा सकता है?
isMutator readonly boolean क्या यह वर्कस्पेस किसी म्यूटेटर के लिए है?
MAX_UNDO नंबर स्टैक में, पहले जैसे किए गए इवेंट की ज़्यादा से ज़्यादा संख्या. 0, पहले जैसा करने की सुविधा को बंद करता है, Infinity इसे अनलिमिटेड पर सेट करता है.
विकल्प विकल्प
redoStack_ protected ऐब्सट्रैक्ट[]
रेंडर किया गया boolean फ़ाइल फ़ोल्डर दिखने पर true दिखाता है और अगर बिना ग्राफ़िक यूज़र इंटरफ़ेस वाला है, तो false दिखाता है.
RTL boolean
SCAN_ANGLE static नंबर ब्लॉक को हॉरिज़ॉन्टल से दूर करके स्वीप करें. आम तौर पर, एक्ज़ीक्यूशन का क्रम ऊपर से नीचे होता है. हालांकि, छोटे ऐंगल से स्कैन में बदलाव करके, इसका थोड़ा सा बाएं से दाएं बायस दिखता है (आरटीएल में उलटा होता है). यूनिट डिग्री में हैं. यहां देखें: https://tvtropes.org/pmwiki/pmwiki.php/Main/Diagonal Billing
toolboxPosition toolbox.Position
undoStack_ protected ऐब्सट्रैक्ट[]

तरीके

तरीका मॉडिफ़ायर कंपनी का ब्यौरा
addChangeListener(func) फ़ाइल फ़ोल्डर में कोई बदलाव होने पर, कोई फ़ंक्शन कॉल करें. ध्यान दें कि स्टैक में हाल ही के कुछ इवेंट पहले से मौजूद हो सकते हैं. इसलिए, हो सकता है कि नए चेंज लिसनर को ऐसे इवेंट के साथ कॉल किया जाए जो बदलाव लिसनर को जोड़ने से कुछ मिलीसेकंड पहले हुए थे.
addTopBlock(block) टॉप ब्लॉक की सूची में एक ब्लॉक जोड़ता है.
addTypedBlock(block) टाइप के हिसाब से तय किए गए ब्लॉक की सूची में एक ब्लॉक जोड़ें.
allInputsFilled(opt_shadowBlocksAreFilled) जांचता है कि फ़ाइल फ़ोल्डर में सभी वैल्यू और स्टेटमेंट के इनपुट ब्लॉक से भरे गए हैं या नहीं.
क्लियर() फ़ाइल फ़ोल्डर में मौजूद सभी ब्लॉक और टिप्पणियों को मिटाएं.
clearUndo() पहले जैसा करें/फिर से करें स्टैक को हटाएं.
createVariable(name, opt_type, opt_id) दिए गए नाम, वैकल्पिक टाइप, और वैकल्पिक आईडी वाला वैरिएबल बनाएं.
deleteVariableById(id) पास किए गए आईडी के हिसाब से वैरिएबल और इस फ़ाइल फ़ोल्डर से उसके सभी इस्तेमाल को मिटाएं. उपयोगकर्ता को पुष्टि करने के लिए कहा जा सकता है.
डिसपोज़() इस फ़ाइल फ़ोल्डर को नष्ट करें. मेमोरी लीक को रोकने के लिए, सभी डीओएम एलिमेंट से अनलिंक करें.
fireChangeListener(event) एक बदलाव इवेंट सक्रिय करें.
getAll() static सभी फ़ाइल फ़ोल्डर ढूंढें.
getAllBlocks(ordered) फ़ाइल फ़ोल्डर में सभी ब्लॉक ढूंढें. ब्लॉक को पोज़िशन के हिसाब से क्रम में लगाने का विकल्प भी होता है. इन्हें ऊपर से नीचे की ओर (थोड़ी-बहुत एलटीआर या आरटीएल बायस) के हिसाब से क्रम में लगाया जाता है.
getAllVariableNames() सभी टाइप के वैरिएबल के नाम दिखाता है.
getAllVariables() सभी टाइप के सभी वैरिएबल दिखाएं.
getBlockById(id) डाले गए आईडी के साथ इस फ़ाइल फ़ोल्डर पर ब्लॉक ढूंढें.
getBlocksByType(type, ordered) जुड़े हुए टाइप वाले ब्लॉक ढूंढता है और उन्हें दिखाता है. ब्लॉक को पोज़िशन के हिसाब से क्रम में लगाने का विकल्प भी होता है. इन्हें ऊपर से नीचे की ओर (थोड़ी-बहुत एलटीआर या आरटीएल बायस) के हिसाब से क्रम में लगाया जाता है.
getById(आईडी) static दिए गए आईडी वाला फ़ाइल फ़ोल्डर ढूंढें.
getProcedureMap() वर्कपैस पर सभी प्रोसेस का मैप दिखाता है.
getRootWorkspace()

अगर वर्कस्पेस में पैरंट मौजूद है, तो इस फ़ाइल फ़ोल्डर का रूट वर्कस्पेस दिखता है.

उदाहरण के लिए, फ़्लायआउट और छोटे फ़ाइल फ़ोल्डर बबल में पैरंट फ़ाइल फ़ोल्डर होते हैं.

getTopBlocks(ordered) टॉप-लेवल के ब्लॉक ढूंढता है और उन्हें दिखाता है. ब्लॉक को पोज़िशन के हिसाब से क्रम में लगाने का विकल्प भी होता है. इन्हें ऊपर से नीचे की ओर (थोड़ी-बहुत एलटीआर या आरटीएल बायस) के हिसाब से क्रम में लगाया जाता है.
getVariable(name, opt_type) दिए गए नाम से वैरिएबल खोजें और उसे वापस करें. अगर कोई वैल्यू नहीं मिलती है, तो यह वैल्यू शून्य दिखाती है.
getVariableById(आईडी) दिए गए आईडी से वैरिएबल ढूंढें और उसे वापस करें. अगर कोई वैल्यू नहीं मिलती है, तो यह वैल्यू शून्य दिखाती है.
getVariableMap() फ़ाइल फ़ोल्डर पर सभी वैरिएबल का मैप दिखाएं.
getVariablesOfType(type) दिए गए टाइप का वैरिएबल ढूंढें. अगर टाइप शून्य है, तो खाली स्ट्रिंग टाइप वाले वैरिएबल की सूची दिखाएं.
getVariableUsesById(id) आईडी से पहचाने जाने वाले वैरिएबल के सभी इस्तेमाल देखें.
getWidth() वर्कस्पेस का हॉरिज़ॉन्टल ऑफ़सेट दिखाता है. एक्सएमएल में एलटीआर/आरटीएल के साथ काम करने के लिए. बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले फ़ाइल फ़ोल्डर के लिए काम का नहीं है.
hasBlockLimits() यह जांचता है कि क्या फ़ाइल फ़ोल्डर में ब्लॉक की ज़्यादा से ज़्यादा संख्या या खास तरह के ब्लॉक की ज़्यादा से ज़्यादा संख्या की कोई सीमा है.
isCapacityAvailable(typeCountsMap) देखें कि दी गई संख्या के ब्लॉक बनाने की सीमा बची है या नहीं. अगर मैप में दिखाए गए ब्लॉक की कुल संख्या, बची हुई कुल क्षमता से ज़्यादा है, तो यह 'गलत' दिखाता है. अगर टाइप की संख्या, उस टाइप की बची हुई सीमा से ज़्यादा है, तो यह 'गलत' दिखाता है.
newBlock(prototypeName, opt_id) नया ब्लॉक पाना.
newComment(id) नई टिप्पणी पाना.
remainingCapacity() उन ब्लॉक की संख्या जिन्हें सबसे ज़्यादा ब्लॉक तक पहुंचने से पहले फ़ाइल फ़ोल्डर में जोड़ा जा सकता है.
remainingCapacityOfType(type) दिए गए टाइप के ब्लॉक की संख्या, जिन्हें उस टाइप के लिए तय ज़्यादा से ज़्यादा इंस्टेंस तक पहुंचने से पहले फ़ाइल फ़ोल्डर में जोड़ा जा सकता है.
removeChangeListener(func) इस फ़ाइल फ़ोल्डर के बदलावों को सुनना बंद करें.
removeTopBlock(block) टॉप ब्लॉक की सूची से ब्लॉक हटाता है.
removeTypedBlock(block) टाइप के हिसाब से तय किए गए ब्लॉक की सूची से किसी ब्लॉक को हटाएं.
renameVariableById(id, newName) वैरिएबल मैप में वैरिएबल का नाम अपडेट करके, उसका नाम बदलें. दिए गए आईडी से नाम बदलने के लिए वैरिएबल की पहचान करें.
पहले जैसा करें(फिर से करें) पिछली कार्रवाई को पहले जैसा करें या फिर से करें.