ব্লকলি > ব্লক

ব্লক ক্লাস

এক ব্লকের জন্য ক্লাস। সাধারণত সরাসরি বলা হয় না, workspace.newBlock() পছন্দ করা হয়।

স্বাক্ষর:

export declare class Block implements IASTNodeLocation, IDeletable 

প্রয়োগ: IASTNodeLocation , আইডিলেটেবল

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

কনস্ট্রাক্টর সংশোধক বর্ণনা
(নির্মাণকারী)(ওয়ার্কস্পেস, প্রোটোটাইপ নাম, opt_id) Block ক্লাসের একটি নতুন উদাহরণ তৈরি করে

বৈশিষ্ট্য

সম্পত্তি সংশোধক টাইপ বর্ণনা
চাইল্ডব্লক_ protected এই[]
ধসে protected বুলিয়ান
COLLAPSED_FIELD_NAME

static

readonly

স্ট্রিং ভাষা-নিরপেক্ষ আইডিটি সঙ্কুচিত ক্ষেত্রে দেওয়া হয়েছে।
COLLAPSED_INPUT_NAME

static

readonly

স্ট্রিং সঙ্কুচিত ইনপুটে দেওয়া ভাষা-নিরপেক্ষ ID।
রঙ_ protected স্ট্রিং ব্লকের রঙ '#RRGGBB' ফরম্যাটে।
রচনা করা? (p1: ব্লক ) => অকার্যকর (ঐচ্ছিক) একটি ঐচ্ছিক ফাংশন যা মিউটেটর ডায়ালগের বিষয়বস্তুর উপর ভিত্তি করে ব্লকটিকে পুনরায় কনফিগার করে।
কনটেক্সট মেনু বুলিয়ান
তথ্য স্ট্রিং | খালি ঐচ্ছিক পাঠ্য ডেটা যা ব্লক এবং XML এর মধ্যে রাউন্ড-ট্রিপ করে। কোন প্রভাব নেই। মেটা তথ্যের জন্য 3য় পক্ষ দ্বারা ব্যবহার করা যেতে পারে।
পচন? (p1: কর্মক্ষেত্র ) => ব্লক (ঐচ্ছিক) একটি ঐচ্ছিক ফাংশন যা এই ব্লকের উপাদানগুলির সাথে মিউটেটরের ডায়ালগকে পপুলেট করে।
ধ্বংস? () => অকার্যকর (ঐচ্ছিক) নিষ্পত্তির সময় বলা একটি ঐচ্ছিক পদ্ধতি।
domToMutation? (p1: উপাদান) => অকার্যকর (ঐচ্ছিক) এক্সএমএল থেকে মিউটেশন অবস্থাকে কীভাবে ডিসিরিয়ালাইজ করা যায় তা সংজ্ঞায়িত করার জন্য একটি ঐচ্ছিক ডিসিরিয়ালাইজেশন পদ্ধতি। এটি অবশ্যই mutationToDom সংজ্ঞায়িত করার সাথে মিলিত হতে হবে।
getDeveloperVariables? () => স্ট্রিং[] (ঐচ্ছিক) বিকাশকারী ভেরিয়েবল ঘোষণা করার জন্য একটি ঐচ্ছিক সম্পত্তি। জেনারেটর দ্বারা ব্যবহারের জন্য পরিবর্তনশীল নামের একটি তালিকা ফেরত দিন। বিকাশকারী ভেরিয়েবলগুলি কখনই ব্যবহারকারীকে দেখানো হয় না, তবে জেনারেট করা কোডে গ্লোবাল ভেরিয়েবল হিসাবে ঘোষণা করা হয়।
টুপি? স্ট্রিং (ঐচ্ছিক) টুপির প্রকারের নাম।
helpUrl স্ট্রিং | ফাংশন | খালি ব্লক সাহায্যের জন্য স্ট্রিং, বা একটি URL প্রদান করে এমন ফাংশন। কোন সাহায্যের জন্য শূন্য.
আইকন আইকন []
আইডি স্ট্রিং
এটা? () => অকার্যকর (ঐচ্ছিক) একটি ঐচ্ছিক পদ্ধতি শুরু করার সময় বলা হয়।
ইনপুটলিস্ট ইনপুট[]
ইনপুট ইনলাইন? বুলিয়ান (ঐচ্ছিক)
inputsInlineDefault? বুলিয়ান (ঐচ্ছিক)
isInFlyout বুলিয়ান
isInMutator বুলিয়ান
isInsertionMarker_ protected বুলিয়ান এই ব্লকটি সন্নিবেশ চিহ্নিতকারী হলে সত্য।
লোড এক্সট্রাস্টেট? (p1: any) => অকার্যকর (ঐচ্ছিক) JSON সামঞ্জস্যপূর্ণ কিছু থেকে ব্লকের অতিরিক্ত অবস্থা (যেমন মিউটেশন অবস্থা) কীভাবে ডিসিরিয়ালাইজ করা যায় তা সংজ্ঞায়িত করার জন্য একটি ঐচ্ছিক সিরিয়ালাইজেশন পদ্ধতি। এটি অবশ্যই saveExtraState সংজ্ঞায়িত করার সাথে মিলিত হতে হবে।
মিউটেশন টুডম? (...p1: any[]) => উপাদান (ঐচ্ছিক) XML-এ মিউটেশন স্টেটকে কীভাবে সিরিয়ালাইজ করা যায় তা সংজ্ঞায়িত করার জন্য একটি ঐচ্ছিক সিরিয়ালাইজেশন পদ্ধতি। এটি অবশ্যই domToMutation সংজ্ঞায়িত করার সাথে মিলিত হতে হবে।
পরবর্তী সংযোগ সংযোগ | খালি
পরিবর্তন বিষয়ক? (p1: বিমূর্ত ) => অকার্যকর) | খালি (ঐচ্ছিক) একটি ঐচ্ছিক কলব্যাক পদ্ধতি ব্যবহার করার জন্য যখনই ব্লকের মূল কর্মক্ষেত্র পরিবর্তন হয়। এটি সাধারণত শুধুমাত্র কনস্ট্রাক্টর, ব্লক টাইপ ইনিশিয়ালাইজার ফাংশন বা এক্সটেনশন ইনিশিয়ালাইজার ফাংশন থেকে বলা হয়।
আউটপুট সংযোগ সংযোগ | খালি
আউটপুট আকৃতি_ protected সংখ্যা | খালি
অভিভাবক ব্লক_ protected এই | খালি
পূর্ববর্তী সংযোগ সংযোগ | খালি
অনুষ্ঠিত বুলিয়ান | খালি
আরটিএল বুলিয়ান
ExtraState বাঁচান? (doFullSerialization?: boolean) => যেকোনো (ঐচ্ছিক) ব্লকের অতিরিক্ত অবস্থা (যেমন মিউটেশন স্টেট) JSON সামঞ্জস্যপূর্ণ কিছুতে কীভাবে সিরিয়ালাইজ করা যায় তা সংজ্ঞায়িত করার জন্য একটি ঐচ্ছিক সিরিয়ালাইজেশন পদ্ধতি। এটি অবশ্যই loadExtraState সংজ্ঞায়িত করার সাথে মিলিত হতে হবে।
শৈলীর নাম_ protected স্ট্রিং ব্লক শৈলীর নাম।
PrefixSuffix দমন করুন বুলিয়ান | খালি জেনারেট করা কোডে STATEMENT_PREFIX এবং STATEMENT_SUFFIX যোগ করা দমন করার জন্য একটি ঐচ্ছিক সম্পত্তি।
টুলটিপ টুলটিপ।টিপইনফো
প্রকার স্ট্রিং
কর্মক্ষেত্র কর্মক্ষেত্র

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
যোগ আইকন(আইকন) ব্লকে প্রদত্ত আইকন যোগ করে।
সব ইনপুট ভর্তি(opt_shadowBlocksAreFilled) সমস্ত বিবৃতি এবং মান ইনপুট ব্লক দিয়ে পূর্ণ কিনা তা বারবার চেক করে। এছাড়াও এই স্ট্যাকে নিম্নলিখিত সমস্ত বিবৃতি ব্লক চেক করে।
যোগ করুনDummyInput(নাম) একটি ডামি ইনপুট সারি যুক্ত করে।
যোগ করুন EndRowInput(নাম) একটি ইনপুট যোগ করে যা সারি শেষ করে।
appendInput(ইনপুট)

প্রদত্ত ইনপুট সারি যুক্ত করে।

ব্লকে কাস্টম ইনপুট যুক্ত করার অনুমতি দেয়।

appendStatementInput(নাম) একটি বিবৃতি ইনপুট সারি যুক্ত করে।
appendValueInput(নাম) একটি মান ইনপুট সারি যুক্ত করে।
বাম্প প্রতিবেশী() সংযোগহীন ব্লকগুলিকে প্রান্তিককরণের বাইরে আচমকা। দুটি ব্লক যা আসলে সংযুক্ত নয় তা কাকতালীয়ভাবে পর্দায় লাইন করা উচিত নয়।
নিষ্পত্তি (হিলস্ট্যাক) এই ব্লক নিষ্পত্তি.
নিষ্পত্তি অভ্যন্তরীণ() protected উপরের ব্লকের প্রয়োজনীয় জিনিসগুলি না করেই এই ব্লকের নিষ্পত্তি করে। যেমন ইভেন্ট ফায়ার করে না, ব্লক আনপ্লাগ করে, ইত্যাদি।
doInit_() protected init() ফাংশন কল করে এবং সংশ্লিষ্ট ইভেন্ট ফায়ারিং ইত্যাদি পরিচালনা করে।
GetChildren (অর্ডার করা) এই এক ভিতরে সরাসরি নেস্ট করা সমস্ত ব্লক খুঁজুন. মান এবং বিবৃতি ইনপুট, সেইসাথে নিম্নলিখিত বিবৃতি অন্তর্ভুক্ত। একটি আউটপুট ট্যাবে কোনো সংযোগ বা কোনো পূর্ববর্তী বিবৃতি বাদ দেয়। ব্লকগুলি ঐচ্ছিকভাবে অবস্থান অনুসারে সাজানো হয়; উপর থেকে নিচে.
getColor() একটি ব্লকের রঙ পান।
Get CommentText() এই ব্লকে মন্তব্য ফেরত দেয় (অথবা যদি কোন মন্তব্য না থাকে তাহলে শূন্য)।
getDescendants (অর্ডার করা) এটির ভিতরে প্রত্যক্ষ বা পরোক্ষভাবে নেস্ট করা সমস্ত ব্লক খুঁজুন। তালিকায় এই ব্লক অন্তর্ভুক্ত। মান এবং বিবৃতি ইনপুট, সেইসাথে নিম্নলিখিত বিবৃতি অন্তর্ভুক্ত। একটি আউটপুট ট্যাবে কোনো সংযোগ বা কোনো পূর্ববর্তী বিবৃতি বাদ দেয়। ব্লকগুলি ঐচ্ছিকভাবে অবস্থান অনুসারে সাজানো হয়; উপর থেকে নিচে.
গেটফিল্ড(নাম) একটি ব্লক থেকে নামযুক্ত ক্ষেত্র ফেরত দেয়।
getFieldValue(নাম) প্রদত্ত ক্ষেত্রের ভাষা-নিরপেক্ষ মান প্রদান করে।
getHue() একটি ব্লকের HSV হিউ মান পান। রঙ সেট না হলে শূন্য।
getIcon(টাইপ)
getIcons()
getInheritedDisabled() অভিভাবকদের কারণে ব্লকটি অক্ষম করা হয়েছে কিনা তা পান। ব্লকের নিজস্ব অক্ষম সম্পত্তি বিবেচনা করা হয় না।
getInput(নাম) নামযুক্ত ইনপুট অবজেক্ট আনে।
getInputsInline() মান ইনপুটগুলি অনুভূমিকভাবে বা উল্লম্বভাবে সাজানো হয়েছে কিনা তা পান।
getInputTargetBlock(নাম) নামযুক্ত ইনপুটের সাথে সংযুক্ত ব্লকটি নিয়ে আসে।
getInputWithBlock(ব্লক) নির্দিষ্ট ব্লকের সাথে সংযোগকারী ইনপুটটি ফেরত দিন।
GetNextBlock() এই ব্লকের সাথে সরাসরি সংযুক্ত পরবর্তী স্টেটমেন্ট ব্লকটি ফেরত দিন।
getOutputShape() ব্লকের আউটপুট আকৃতি পান।
getParent() যদি এই ব্লকটি উপরের স্তরে থাকে তাহলে প্যারেন্ট ব্লক বা নাল ফেরত দিন। প্যারেন্ট ব্লক হল পূর্ববর্তী সংযোগের সাথে সংযুক্ত ব্লক (একটি বিবৃতি ব্লকের জন্য) অথবা আউটপুট সংযোগের সাথে সংযুক্ত ব্লক (একটি মান ব্লকের জন্য)।
পূর্ববর্তী ব্লক পান() পূর্ববর্তী সংযোগের সাথে সংযুক্ত ব্লক ফেরত দেয়।
getRelativeToSurfaceXY() ওয়ার্কস্পেস ইউনিটে অঙ্কন পৃষ্ঠের উৎপত্তি (0,0) এর সাপেক্ষে এই ব্লকের উপরের-বাম কোণের স্থানাঙ্কগুলি ফেরত দিন।
getRootBlock() এই ব্লকের গাছের শীর্ষ-সবচেয়ে ব্লকটি ফেরত দিন। এই ব্লকটি উপরের স্তরে থাকলে এটি নিজেই ফিরে আসবে।
getStyleName() ব্লক শৈলীর নাম পান।
getSurroundParent() বর্তমান ব্লককে ঘিরে থাকা প্যারেন্ট ব্লকটি ফেরত দিন, অথবা যদি এই ব্লকের কোনও পার্শ্ববর্তী ব্লক না থাকে তবে শূন্য। একটি প্যারেন্ট ব্লক পূর্ববর্তী বিবৃতি হতে পারে, যেখানে পার্শ্ববর্তী ব্লক একটি if বিবৃতি, যখন লুপ ইত্যাদি।
getTooltip() এই ব্লকের জন্য টুলটিপ টেক্সট প্রদান করে।
getVars() এই ব্লক দ্বারা উল্লেখ করা সমস্ত ভেরিয়েবল ফেরত দিন।
আছে আইকন(টাইপ)
initModel() ব্লকের সমস্ত ক্ষেত্রে initModel কল করুন। একাধিকবার ডাকা হতে পারে। হয় initModel বা initSvg একটি ব্লক তৈরি করার পরে এবং এটির সাথে প্রথম ইন্টারঅ্যাকশনের আগে কল করতে হবে। ইন্টারঅ্যাকশনের মধ্যে রয়েছে UI অ্যাকশন (যেমন ক্লিক করা এবং টেনে আনা) এবং ফায়ারিং ইভেন্টগুলি (যেমন তৈরি করা, মুছে ফেলা এবং পরিবর্তন করা)।
সঙ্কুচিত() ব্লকটি ভেঙ্গে গেছে কিনা তা পান।
মুছে ফেলা যায় () এই ব্লকটি মুছে ফেলা যায় কি না তা জানুন।
নিষ্পত্তি () যদি এই ব্লকটি নিষ্পত্তি করা হয় / মুছে ফেলা হয় তাহলে ফেরত দেয়।
অনুলিপিযোগ্য() ব্লক ডুপ্লিকেটযোগ্য কিনা তা জানুন। যদি এই ব্লকের নকল করা হয় এবং বংশধররা এই ব্লকটিকে ওয়ার্কস্পেসের ক্ষমতার উপরে রাখে তাহলে এই ব্লকটি সদৃশ নয়। যদি এই ব্লকের অনুলিপি করা হয় এবং বংশধররা তাদের সর্বোচ্চ উদাহরণের উপরে যেকোন প্রকার রাখবে এই ব্লকটি সদৃশ নয়।
সক্রিয় করা হয়() এই ব্লক সক্রিয় বা না আছে কি না জানুন.
isInsertionMarker() এই ব্লকটি একটি সন্নিবেশ মার্কার ব্লক কিনা তা জানুন।
isOwnDeletable() এই ব্লকের নিজস্ব অপসারণযোগ্য সম্পত্তি সত্য বা মিথ্যা কিনা তা ফেরত দিন।
isOwnEditable() এই ব্লকের নিজস্ব সম্পাদনাযোগ্য সম্পত্তি সত্য বা মিথ্যা কিনা তা ফেরত দিন।
isshadow() এই ব্লকটি ছায়া ব্লক কিনা তা জানুন।
jsonInit(json) একটি ক্রস-প্ল্যাটফর্ম, আন্তর্জাতিকীকরণ-বান্ধব JSON বিবরণ ব্যবহার করে এই ব্লকটি শুরু করুন।
mixin(mixinObj, opt_disableCheck) এই ব্লক অবজেক্টে mixinObj থেকে কী/মান যোগ করুন। ডিফল্টরূপে, এই পদ্ধতিটি পরীক্ষা করবে যে mixinObj-এর কীগুলি প্রোটোটাইপ মান সহ ব্লকের বিদ্যমান মানগুলিকে ওভাররাইট করবে না। এটি ভবিষ্যতের ব্লক বৈশিষ্ট্যগুলির সাথে মিক্সিন / এক্সটেনশনের অসঙ্গতিগুলির বিরুদ্ধে কিছু বীমা প্রদান করে। এই চেকটি দ্বিতীয় যুক্তি হিসাবে সত্য পাস করে নিষ্ক্রিয় করা যেতে পারে।
মুভবাই (dx, dy, কারণ) একটি আপেক্ষিক অফসেট দ্বারা একটি ব্লক সরান.
moveInputBefore(নাম, refName) এই ব্লকের একটি ভিন্ন অবস্থানে একটি নামযুক্ত ইনপুট সরান৷
moveNumberedInputBefore(inputIndex, refIndex) এই ব্লকের একটি ভিন্ন অবস্থানে একটি সংখ্যাযুক্ত ইনপুট সরান।
রিমুভ আইকন(টাইপ) ব্লক থেকে যে আইকনটির getType প্রদত্ত টাইপ iconType-এর সাথে মেলে সেই আইকনটিকে সরিয়ে দেয়৷
রিমুভ ইনপুট (নাম, অপট_শান্ত) এই ব্লক থেকে একটি ইনপুট সরান.
RenameVarById(পুরাতন আইডি, নতুন আইডি) বিজ্ঞপ্তি যে একটি পরিবর্তনশীল নাম পরিবর্তন করা হয়. যদি আইডি এই ব্লকের ভেরিয়েবলগুলির একটির সাথে মেলে, তবে এটির নাম পরিবর্তন করুন৷
সেটকোল্যাপসড(সংহত) ব্লকটি ভেঙ্গে গেছে কিনা তা সেট করুন।
সেট কালার(রঙ) একটি ব্লকের রঙ পরিবর্তন করুন।
সেট মন্তব্য পাঠ্য(পাঠ্য) এই ব্লকের মন্তব্য পাঠ্য সেট করুন.
সেট ডিলেটেবল (মুছে ফেলা যায়) এই ব্লকটি মুছে ফেলা যায় কি না তা সেট করুন।
সেট সম্পাদনাযোগ্য(সম্পাদনাযোগ্য) এই ব্লকটি সম্পাদনাযোগ্য কিনা তা নির্ধারণ করুন।
সেট সক্ষম (সক্ষম) ব্লকটি সক্ষম কিনা তা সেট করুন।
setFieldValue(নতুন মান, নাম) এই ব্লকের জন্য প্রদত্ত ক্ষেত্রের মান সেট করে।
setHelpUrl(url) এই ব্লকের সাহায্য পৃষ্ঠার URL সেট করুন।
সেট ইনপুটসইনলাইন(নতুন বুলিয়ান) মান ইনপুটগুলি অনুভূমিকভাবে বা উল্লম্বভাবে সাজানো হয় কিনা তা সেট করুন।
সেট অস্থাবর (স্থাবর) এই ব্লক চলমান বা না সেট করুন.
setMutator(_mutator) এই ব্লকটিকে একটি মিউটেটর ডায়ালগ দিন।
setNextStatement(newBoolan, opt_check) এই ব্লকের নীচে অন্য ব্লক চেইন করতে পারে কিনা তা সেট করুন।
setOnChange(onchangeFn) যখনই ব্লকের প্যারেন্ট ওয়ার্কস্পেস পরিবর্তিত হয় তখন ব্যবহার করার জন্য একটি কলব্যাক ফাংশন সেট করে, যেকোনো পূর্বের অনচেঞ্জ হ্যান্ডলার প্রতিস্থাপন করে। এটি সাধারণত শুধুমাত্র কনস্ট্রাক্টর, ব্লক টাইপ ইনিশিয়ালাইজার ফাংশন বা এক্সটেনশন ইনিশিয়ালাইজার ফাংশন থেকে বলা হয়।
সেটআউটপুট(newBoolan, opt_check) এই ব্লক একটি মান প্রদান করে কিনা সেট করুন।
সেটআউটপুটশেপ(আউটপুটশেপ) ব্লকের আউটপুট আকৃতি সেট করুন।
সেট পূর্ববর্তী বিবৃতি (নতুন বুলিয়ান, অপ্ট_চেক) এই ব্লকটি অন্য ব্লকের নীচে চেইন করতে পারে কিনা তা সেট করুন।
setStyle(blockStyleName) একটি ব্লকের শৈলী এবং রঙের মান সেট করুন।
setTooltip(নতুন টিপ) এই ব্লকের জন্য টুলটিপ সেট করে।
সেট ওয়ার্নিং টেক্সট(_টেক্সট, _অপ্ট_আইডি) এই ব্লকের সতর্কতা পাঠ্য সেট করুন।
toDevString()

এই পদ্ধতিটি বিকাশকারী পদে এই ব্লকটি বর্ণনা করে একটি স্ট্রিং প্রদান করে (প্রকার নাম এবং আইডি; শুধুমাত্র ইংরেজি)।

কনসোল লগ এবং ত্রুটিগুলিতে ব্যবহার করার উদ্দেশ্যে। যদি আপনার এমন একটি স্ট্রিং প্রয়োজন হয় যা ব্যবহারকারীর স্থানীয় ভাষা ব্যবহার করে (ব্লক পাঠ্য, ক্ষেত্রের মান এবং চাইল্ড ব্লক সহ), ব্যবহার করুন [toString()] .

toString(opt_maxLength, opt_emptyToken) এই ব্লক এবং যেকোন শিশুর একটি মানব-পাঠযোগ্য পাঠ্য উপস্থাপনা তৈরি করুন।
আনপ্লাগ(opt_healStack) এই ব্লকটিকে এর উচ্চতর ব্লক থেকে আনপ্লাগ করুন। যদি এই ব্লকটি একটি বিবৃতি হয়, ঐচ্ছিকভাবে উপরের ব্লকের সাথে নীচের ব্লকটি পুনরায় সংযোগ করুন।