blockly > Workspace

Workspace क्लास

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

हस्ताक्षर:

export declare class Workspace 

निर्माता

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

प्रॉपर्टी

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

तरीके

तरीका मॉडिफ़ायर ब्यौरा
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) इस Workspace में, दिए गए आईडी के हिसाब से ब्लॉक ढूंढता है.
getBlocksByType(type, ordered) यह फ़ंक्शन, दिए गए टाइप से जुड़े ब्लॉक ढूंढता है और उन्हें दिखाता है. ब्लॉक को उनकी पोज़िशन के हिसाब से क्रम में लगाया जा सकता है. ऊपर से नीचे की ओर (थोड़ा एलटीआर या आरटीएल के हिसाब से).
getById(id) static इस आईडी वाले वर्कस्पेस को ढूंढता है.
getCommentById(id) इस वर्कस्पेस पर, दिए गए आईडी वाली टिप्पणी ढूंढता है.
getPotentialVariableMap() "संभावित" वैरिएबल वाला वैरिएबल मैप दिखाओ. ये फ़्लायआउट में मौजूद हैं, लेकिन वर्कस्पेस में नहीं.
getProcedureMap() यह फ़ंक्शन, वर्कस्पेस में मौजूद सभी प्रक्रियाओं का मैप दिखाता है.
getRootWorkspace()

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

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

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