ब्लॉकली > फ़ाइल फ़ोल्डर

Workspace क्लास

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

हस्ताक्षर:

export declare class Workspace implements IASTNodeLocation 

लागू करता है: IASTNodeLocation

कंस्ट्रक्टर

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

प्रॉपर्टी

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

तरीके

तरीका मॉडिफ़ायर ब्यौरा
addChangeListener(func) जब इस फ़ाइल फ़ोल्डर में कुछ बदलता है, तो फ़ंक्शन को कॉल करें. ध्यान दें कि स्टैक पर, हाल ही के कुछ इवेंट पहले से मौजूद हो सकते हैं. इसलिए, नए चेंज लिसनर को उन इवेंट के साथ कॉल किया जा सकता है जो चेंज लिसनर को जोड़े जाने से कुछ मिलीसेकंड पहले हुए थे.
addTopBlock(block) टॉप ब्लॉक की सूची में ब्लॉक जोड़ता है.
addTypedBlock(block) टाइप के हिसाब से तय किए गए ब्लॉक की सूची में कोई ब्लॉक जोड़ें.
allInputsFilled(opt_shadowBlocksAreFilled) यह जांचता है कि वर्कस्पेस में सभी वैल्यू और स्टेटमेंट इनपुट ब्लॉक से भरे गए हैं या नहीं.
clear() फ़ाइल फ़ोल्डर में सभी ब्लॉक और टिप्पणियों को नष्ट करें.
clearUndo() 'पहले जैसा करें'/'फिर से करें' स्टैक हटाएं.
createVariable(name, opt_type, opt_id) दिए गए नाम, वैकल्पिक टाइप, और वैकल्पिक आईडी वाला वैरिएबल बनाएं.
deleteVariableById(id) इस फ़ाइल फ़ोल्डर में, पास किए गए आईडी और उसके इस्तेमाल के हिसाब से वैरिएबल मिटाएं. उपयोगकर्ता को पुष्टि करने के लिए कह सकता है.
dispose() इस फ़ाइल फ़ोल्डर को नष्ट करें. मेमोरी लीक होने से रोकने के लिए, सभी डीओएम एलिमेंट से अनलिंक करें.
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(id) दिए गए आईडी से वैरिएबल ढूंढें और उसे वापस करें. वैल्यू न मिलने पर, शून्य वैल्यू दिखाएं.
getVariableMap() फ़ाइल फ़ोल्डर पर सभी वैरिएबल का मैप दिखाएं.
getVariablesOfType(type) बताए गए टाइप वाला वैरिएबल ढूंढें. अगर टाइप शून्य है, तो खाली स्ट्रिंग टाइप वाले वैरिएबल की सूची दिखाएं.
getVariableUsesById(id) दिए गए वैरिएबल के वे सभी इस्तेमाल देखें जिनकी पहचान आईडी से की जाती है.
getWidth() यह फ़ंक्शन वर्कस्पेस का हॉरिज़ॉन्टल ऑफ़सेट दिखाता है. इसे एक्सएमएल में एलटीआर/आरटीएल के साथ काम करने के लिए बनाया गया है. यह हेडलेस (सिर्फ़ बैक-एंड पर काम करने की सुविधा) वर्कस्पेस के लिए काम का नहीं है.
hasBlockLimits() यह जांचता है कि फ़ाइल फ़ोल्डर में, ब्लॉक की ज़्यादा से ज़्यादा संख्या या खास टाइप के ब्लॉक की ज़्यादा से ज़्यादा संख्या की कोई सीमा तो नहीं है.
isCapacityAvailable(typeCountsMap) देखें कि दी गई काउंट के ब्लॉक बनाने के लिए, कोई क्षमता है या नहीं. अगर मैप में दिखाए गए ब्लॉक की कुल संख्या, बची हुई कुल क्षमता से ज़्यादा है, तो यह गलत वैल्यू दिखाता है. अगर टाइप काउंट, किसी टाइप के लिए तय की गई क्षमता से ज़्यादा है, तो यह गलत जानकारी देता है.
newBlock(prototypeName, opt_id) नया ब्लॉक पाएं.
newComment(id) नई टिप्पणी पाएं.
remainingCapacity() ब्लॉक की वह संख्या जिसे maxBlocks तक पहुंचने से पहले फ़ाइल फ़ोल्डर में जोड़े जा सकते हैं.
remainingCapacityOfType(type) दिए गए टाइप के ब्लॉक की संख्या, जिन्हें वर्कस्पेस में जोड़े जाने के बाद, उस टाइप के लिए तय की गई ज़्यादा से ज़्यादा संख्या तक पहुंचने से पहले जोड़ा जा सकता है.
removeChangeListener(func) इस फ़ाइल फ़ोल्डर के बदलावों को सुनना बंद करें.
removeTopBlock(block) शीर्ष ब्लॉक की सूची से किसी ब्लॉक को निकालता है.
removeTypedBlock(block) टाइप के हिसाब से तय किए गए ब्लॉक की सूची से कोई ब्लॉक हटाएं.
renameVariableById(id, newName) वैरिएबल मैप में वैरिएबल का नाम अपडेट करके, उसका नाम बदलें. उस वैरिएबल की पहचान करें जिसका नाम दिए गए आईडी से बदलना है.
पहले जैसा करें(फिर से करें) पिछली कार्रवाई को पहले जैसा करें या फिर से करें.