ব্লকলি > ওয়ার্কস্পেস

ওয়ার্কস্পেস ক্লাস

একটি কর্মক্ষেত্রের জন্য ক্লাস। এটি একটি ডেটা স্ট্রাকচার যাতে ব্লক থাকে। কোন UI নেই, এবং মাথাবিহীনভাবে তৈরি করা যেতে পারে।

স্বাক্ষর:

export declare class Workspace implements IASTNodeLocation 

প্রয়োগ: IASTNodeLocation

কনস্ট্রাক্টর

কনস্ট্রাক্টর সংশোধক বর্ণনা
(নির্মাতা)(opt_options) Workspace ক্লাসের একটি নতুন উদাহরণ তৈরি করে

বৈশিষ্ট্য

সম্পত্তি সংশোধক টাইপ বর্ণনা
সংযোগ পরীক্ষক IConnectionChecker
সংযোগ ডিবিলিস্ট সংযোগ ডিবি [] সংযোগ অবস্থানের দ্রুত সন্ধানের জন্য ডাটাবেসের সেট।
অনুভূমিক বিন্যাস বুলিয়ান
আইডি স্ট্রিং
ফ্লাইআউট readonly বুলিয়ান এই কর্মক্ষেত্র একটি ফ্লাইআউট জন্য পৃষ্ঠ?
মিউটেটর readonly বুলিয়ান এই কর্মক্ষেত্র কি একটি মিউটেটরের জন্য পৃষ্ঠ?
MAX_UNDO সংখ্যা স্ট্যাকের মধ্যে পূর্বাবস্থায় ফেরানো ইভেন্টের সর্বাধিক সংখ্যা। 0 পূর্বাবস্থা বন্ধ করে, Infinity এটিকে আনলিমিটেড সেট করে।
বিকল্প অপশন
redoStack_ protected বিমূর্ত []
অনুষ্ঠিত বুলিয়ান ওয়ার্কস্পেস দৃশ্যমান হলে true এবং হেডলেস হলে false দেখায়।
আরটিএল বুলিয়ান
SCAN_ANGLE static সংখ্যা ব্লকের জন্য ঝাড়ু দিতে অনুভূমিক থেকে দূরে কোণ। সঞ্চালনের ক্রম সাধারণত উপরে থেকে নীচে হয়, তবে একটি ছোট কোণ স্ক্যানটিকে কিছুটা বাম থেকে ডান দিকের পক্ষপাত দিতে পরিবর্তন করে (RTL এ বিপরীত)। ইউনিট ডিগ্রী আছে. দেখুন: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
টুলবক্স অবস্থান টুলবক্স। অবস্থান
আনডুস্ট্যাক_ protected বিমূর্ত []

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
addChangeListener(func) যখন এই কর্মক্ষেত্রে কিছু পরিবর্তন হয়, একটি ফাংশন কল করুন। নোট করুন যে স্ট্যাকে ইতিমধ্যে কয়েকটি সাম্প্রতিক ইভেন্ট থাকতে পারে। এইভাবে নতুন পরিবর্তন শ্রোতাকে এমন ইভেন্টগুলির সাথে কল করা যেতে পারে যা পরিবর্তন শ্রোতা যোগ করার কয়েক মিলিসেকেন্ড আগে ঘটেছিল।
addTopBlock(ব্লক) শীর্ষ ব্লকের তালিকায় একটি ব্লক যোগ করে।
addTypedBlock(ব্লক) টাইপ দ্বারা কী করা ব্লকের তালিকায় একটি ব্লক যোগ করুন।
সব ইনপুট ভর্তি(opt_shadowBlocksAreFilled) কর্মক্ষেত্রে সমস্ত মান এবং বিবৃতি ইনপুট ব্লক দিয়ে পূর্ণ কিনা তা পরীক্ষা করে।
পরিষ্কার() কর্মক্ষেত্রে সমস্ত ব্লক এবং মন্তব্য নিষ্পত্তি করুন।
সাফ পূর্বাবস্থায় () স্ট্যাকগুলি পূর্বাবস্থায় ফেরান/পুনরায় করুন সাফ করুন।
CreateVariable(নাম, opt_type, opt_id) একটি প্রদত্ত নাম, ঐচ্ছিক প্রকার এবং ঐচ্ছিক আইডি সহ একটি ভেরিয়েবল তৈরি করুন।
ডিলিট ভ্যারিয়েবলবাইআইডি(আইডি) এই ওয়ার্কস্পেস থেকে পাস করা আইডি এবং এর সমস্ত ব্যবহার দ্বারা একটি ভেরিয়েবল মুছুন। নিশ্চিতকরণের জন্য ব্যবহারকারীকে অনুরোধ করতে পারে।
নিষ্পত্তি() এই কর্মক্ষেত্র নিষ্পত্তি. মেমরি লিক প্রতিরোধ করতে সমস্ত DOM উপাদান থেকে লিঙ্কমুক্ত করুন৷
ফায়ার চেঞ্জ লিসনার (ইভেন্ট) একটি পরিবর্তন ইভেন্ট ফায়ার.
সব পান() static সমস্ত কর্মক্ষেত্র খুঁজুন।
GetAllBlocks (অর্ডার করা) কর্মক্ষেত্রে সমস্ত ব্লক খুঁজুন। ব্লকগুলি ঐচ্ছিকভাবে অবস্থান অনুসারে সাজানো হয়; উপরে থেকে নীচে (সামান্য LTR বা RTL পক্ষপাত সহ)।
সব পরিবর্তনশীল নাম () সব ধরনের সব পরিবর্তনশীল নাম প্রদান করে।
সব ভেরিয়েবলস() সব ধরনের সব ভেরিয়েবল রিটার্ন.
getBlockById(আইডি) নির্দিষ্ট আইডি সহ এই কর্মক্ষেত্রে ব্লক খুঁজুন।
getBlocksByType(টাইপ, অর্ডার করা) সংশ্লিষ্ট প্রকারের সাথে ব্লকগুলি খুঁজে বের করে এবং তাদের ফেরত দেয়। ব্লকগুলি ঐচ্ছিকভাবে অবস্থান অনুসারে সাজানো হয়; উপরে থেকে নীচে (সামান্য LTR বা RTL পক্ষপাত সহ)।
getById(আইডি) static নির্দিষ্ট আইডি সহ ওয়ার্কস্পেস খুঁজুন।
Get ProcedureMap() কর্মক্ষেত্রে সমস্ত পদ্ধতির মানচিত্র দেখায়।
getRootWorkspace()

যদি ওয়ার্কস্পেসে অভিভাবক(গুলি) থাকে তাহলে এই ওয়ার্কস্পেসের রুট ওয়ার্কস্পেস ফেরত দেয়।

যেমন ফ্লাইআউটের ওয়ার্কস্পেস এবং মিনি ওয়ার্কস্পেস বুদবুদের মূল ওয়ার্কস্পেস রয়েছে।

getTopBlocks (অর্ডার করা) শীর্ষ-স্তরের ব্লকগুলি খুঁজে বের করে এবং তাদের ফেরত দেয়। ব্লকগুলি ঐচ্ছিকভাবে অবস্থান অনুসারে সাজানো হয়; উপরে থেকে নীচে (সামান্য LTR বা RTL পক্ষপাত সহ)।
getVariable(নাম, opt_type) প্রদত্ত নামের দ্বারা ভেরিয়েবলটি সন্ধান করুন এবং এটি ফেরত দিন। না পাওয়া গেলে শূন্য ফেরত দিন।
getVariableById(আইডি) প্রদত্ত আইডি দ্বারা ভেরিয়েবলটি সন্ধান করুন এবং এটি ফেরত দিন। না পাওয়া গেলে শূন্য ফেরত দিন।
getVariableMap() কর্মক্ষেত্রে সমস্ত ভেরিয়েবলের মানচিত্র ফেরত দিন।
getVariablesOfType(টাইপ) নির্দিষ্ট টাইপ সহ ভেরিয়েবল খুঁজুন। টাইপ নাল হলে, খালি স্ট্রিং টাইপ সহ ভেরিয়েবলের তালিকা ফেরত দিন।
getVariableUsesById(আইডি) প্রদত্ত ভেরিয়েবলের সমস্ত ব্যবহার খুঁজুন, যা আইডি দ্বারা চিহ্নিত করা হয়।
getWidth() কর্মক্ষেত্রের অনুভূমিক অফসেট প্রদান করে। XML-এ LTR/RTL সামঞ্জস্যের উদ্দেশ্যে। হেডলেস ওয়ার্কস্পেসের জন্য প্রাসঙ্গিক নয়।
আছে ব্লক লিমিটস() কর্মক্ষেত্রে ব্লকের সর্বোচ্চ সংখ্যা বা নির্দিষ্ট ধরনের ব্লকের সর্বোচ্চ সংখ্যার কোনো সীমা আছে কিনা তা পরীক্ষা করে।
isCapacityAvailable(typeCountsMap) প্রদত্ত গণনাগুলির ব্লক তৈরি করার জন্য অবশিষ্ট ক্ষমতা আছে কিনা তা পরীক্ষা করুন। মানচিত্র দ্বারা উপস্থাপিত মোট ব্লকের সংখ্যা মোট অবশিষ্ট ক্ষমতার চেয়ে বেশি হলে, এটি মিথ্যা ফেরত দেয়। যদি একটি টাইপ গণনা সেই প্রকারের জন্য অবশিষ্ট ক্ষমতার চেয়ে বেশি হয় তবে এটি মিথ্যা ফেরত দেয়।
নতুন ব্লক (প্রোটোটাইপ নাম, অপ্ট_আইডি) একটি নতুন তৈরি ব্লক পান।
অবশিষ্ট ক্ষমতা() maxBlocks-এ পৌঁছানোর আগে ওয়ার্কস্পেসে যোগ করা ব্লকের সংখ্যা।
অবশিষ্ট ক্যাপাসিটিঅফ টাইপ(টাইপ) প্রদত্ত ধরণের ব্লকের সংখ্যা যা সেই ধরণের জন্য অনুমোদিত সর্বাধিক উদাহরণে পৌঁছানোর আগে কর্মক্ষেত্রে যোগ করা যেতে পারে।
রিমুভ চেঞ্জ লিস্টেনার(ফাঙ্ক) এই কর্মক্ষেত্রের পরিবর্তনের জন্য শোনা বন্ধ করুন।
টপব্লক অপসারণ (ব্লক) শীর্ষ ব্লকের তালিকা থেকে একটি ব্লক সরিয়ে দেয়।
অপসারণ টাইপডব্লক(ব্লক) টাইপ দ্বারা কী করা ব্লকের তালিকা থেকে একটি ব্লক সরান।
রিনেম ভেরিয়েবলবাইআইডি(আইডি, নতুন নাম) পরিবর্তনশীল মানচিত্রে তার নাম আপডেট করে একটি ভেরিয়েবলের নাম পরিবর্তন করুন। প্রদত্ত আইডি দিয়ে পুনরায় নামকরণ করতে ভেরিয়েবলটি সনাক্ত করুন।
পূর্বাবস্থা পুনরায় করুন) পূর্ববর্তী ক্রিয়াটি পূর্বাবস্থায় ফেরান বা পুনরায় করুন৷