blockly > Workspace

Workspace क्लास

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

हस्ताक्षर:

export declare class Workspace implements IASTNodeLocation 

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

कंस्ट्रक्टर

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

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर Type ब्यौरा
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/DiagonalBilling
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(id) static दिए गए आईडी वाला फ़ाइल फ़ोल्डर ढूंढें.
getProcedureMap() वर्कपैस पर सभी प्रोसेस का मैप दिखाता है.
getRootWorkspace()

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

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

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