ব্লকলি > ইভেন্ট

ইভেন্টের নামস্থান

ক্লাস

ক্লাস বর্ণনা
ব্লকবেস ব্লক সম্পর্কিত যেকোন ইভেন্টের জন্য বিমূর্ত ক্লাস।
ব্লক চেঞ্জ একটি ব্লকের কিছু উপাদান পরিবর্তিত হলে শ্রোতাদের অবহিত করে (যেমন ক্ষেত্রের মান, মন্তব্য ইত্যাদি)।
BlockCreate একটি ব্লক (বা ব্লকের সংযুক্ত স্ট্যাক) তৈরি হলে শ্রোতাদেরকে অবহিত করে।
ব্লক মুছুন একটি ব্লক (বা ব্লকের সংযুক্ত স্ট্যাক) মুছে ফেলা হলে শ্রোতাদের অবহিত করে।
ব্লক ড্র্যাগ একটি ব্লক ম্যানুয়ালি টেনে আনা/ড্রপ করা হলে শ্রোতাদের অবহিত করে।
ব্লকফিল্ড ইন্টারমিডিয়েট চেঞ্জ একটি ব্লকের ক্ষেত্রের মান পরিবর্তিত হলে শ্রোতাদের অবহিত করে কিন্তু পরিবর্তনটি এখনও সম্পূর্ণ হয়নি, এবং একটি ব্লক পরিবর্তন ইভেন্ট দ্বারা অনুসরণ করা হবে বলে আশা করা হচ্ছে।
ব্লকমুভ একটি ব্লক সরানো হলে শ্রোতাদের অবহিত করে। এটি একটি সংযোগ থেকে অন্য সংযোগে, বা কর্মক্ষেত্রের একটি অবস্থান থেকে অন্য স্থানে হতে পারে৷
বাবল ওপেন একটি বুদবুদ খোলা ইভেন্টের জন্য ক্লাস.
ক্লিক করুন শ্রোতাদের অবহিত করে যে কিছু ব্লকলি উপাদান ক্লিক করা হয়েছে।
কমেন্টবেস একটি মন্তব্য ইভেন্ট জন্য বিমূর্ত ক্লাস.
মন্তব্য পরিবর্তন শ্রোতাদের সূচিত করে যে একটি ওয়ার্কস্পেস মন্তব্যের বিষয়বস্তু পরিবর্তিত হয়েছে।
মন্তব্য সঙ্কুচিত
মন্তব্য তৈরি করুন শ্রোতাদের অবহিত করে যে একটি ওয়ার্কস্পেস মন্তব্য তৈরি করা হয়েছে।
মন্তব্য মুছুন শ্রোতাদের অবহিত করে যে একটি ওয়ার্কস্পেস মন্তব্য মুছে ফেলা হয়েছে।
মন্তব্য টেনে আনুন একটি মন্তব্য ম্যানুয়ালি টেনে আনা/ড্রপ করা হলে শ্রোতাদের অবহিত করে।
CommentMove শ্রোতাদের অবহিত করে যে একটি কর্মক্ষেত্র মন্তব্য সরানো হয়েছে।
মন্তব্যের আকার পরিবর্তন করুন শ্রোতাদের অবহিত করে যে একটি ওয়ার্কস্পেস মন্তব্যের আকার পরিবর্তন করা হয়েছে।
সমাপ্ত লোডিং ওয়ার্কস্পেস JSON/XML থেকে ডিসিরিয়ালাইজ করা শেষ হলে শ্রোতাদেরকে অবহিত করে।
নির্বাচিত একটি নির্বাচিত ইভেন্টের জন্য ক্লাস। শ্রোতাদের অবহিত করে যে একটি নতুন উপাদান নির্বাচন করা হয়েছে।
থিম চেঞ্জ শ্রোতাদের জানান যে ওয়ার্কস্পেস থিম পরিবর্তিত হয়েছে।
টুলবক্স আইটেম নির্বাচন করুন শ্রোতাদের অবহিত করে যে একটি টুলবক্স আইটেম নির্বাচন করা হয়েছে।
ট্র্যাশক্যান ওপেন ট্র্যাশক্যান খোলা বা বন্ধ হওয়ার সময় শ্রোতাদের অবহিত করে।
UiBase একটি UI ইভেন্টের জন্য বেস ক্লাস। UI ইভেন্টগুলি এমন ইভেন্ট যা কাজ করার জন্য বহু-ব্যবহারকারী সম্পাদনার জন্য তারের উপর পাঠানোর প্রয়োজন হয় না (যেমন কর্মক্ষেত্র স্ক্রোল করা, জুম করা, টুলবক্স বিভাগ খোলা)। UI ইভেন্টগুলি পূর্বাবস্থায় ফেরানো বা পুনরায় করা হয় না।
VarBase একটি পরিবর্তনশীল ইভেন্টের জন্য বিমূর্ত শ্রেণী।
VarCreate শ্রোতাদের অবহিত করে যে একটি পরিবর্তনশীল মডেল তৈরি করা হয়েছে।
VarDelete শ্রোতাদের অবহিত করে যে একটি পরিবর্তনশীল মডেল মুছে ফেলা হয়েছে।
VarRename শ্রোতাদের অবহিত করে যে একটি পরিবর্তনশীল মডেলের নাম পরিবর্তন করা হয়েছে।
VarType Change শ্রোতাদের অবহিত করে যে একটি ভেরিয়েবলের ধরন পরিবর্তিত হয়েছে।
ভিউপোর্ট পরিবর্তন

শ্রোতাদের জানান যে ওয়ার্কস্পেস পৃষ্ঠের অবস্থান বা স্কেল পরিবর্তিত হয়েছে।

যখন ওয়ার্কস্পেস নিজেই আকার পরিবর্তন করে তখন বিজ্ঞপ্তি দেয় না।

বিমূর্ত ক্লাস

বিমূর্ত ক্লাস বর্ণনা
বিমূর্ত একটি ইভেন্টের জন্য বিমূর্ত ক্লাস।

গণনা

গণনা বর্ণনা
বাবল টাইপ
ক্লিক টার্গেট

ফাংশন

ফাংশন বর্ণনা
সাফ পেন্ডিংআনডু() মুলতুবি পূর্বাবস্থায় থাকা ইভেন্টগুলিকে সংশোধন করুন যাতে তারা যখন বহিস্কার করা হয় তখন তারা পূর্বাবস্থায় ফিরে না যায়। Workspace.clearUndo দ্বারা কল করা হয়েছে৷
নিষ্ক্রিয়() ইভেন্ট পাঠানো বন্ধ করুন. এই ফাংশনের প্রতিটি কল অবশ্যই সক্রিয় কল করতে হবে।
অনাথ অক্ষম (ইভেন্ট) সঠিকভাবে সংযুক্ত কিনা তার উপর নির্ভর করে একটি ব্লক নিষ্ক্রিয় করা হয়েছে কিনা তা নির্ধারণ করুন। এটি অ্যাপ্লিকেশনগুলিতে ব্যবহার করুন যেখানে সমস্ত ব্লক একটি শীর্ষ ব্লকের সাথে সংযুক্ত করা উচিত।
সক্ষম() ইভেন্ট পাঠানো শুরু করুন. যদি না ইভেন্টগুলি ইতিমধ্যেই অক্ষম করা হয় যখন নিষ্ক্রিয় করার জন্য সংশ্লিষ্ট কল করা হয়েছিল৷
ফিল্টার (সারি)

ডুপ্লিকেট একত্রিত করে সারিবদ্ধ ইভেন্টগুলি ফিল্টার করুন, নাল ইভেন্টগুলি সরান এবং ব্লক চেঞ্জ ইভেন্টগুলি পুনরায় সাজান৷

এই ফাংশনের ইতিহাস:

এই ফাংশনটি মূলত কমিট cf257ea5-এ যোগ করা হয়েছিল প্রেরিত ইভেন্টের মোট সংখ্যা নাটকীয়ভাবে হ্রাস করার উদ্দেশ্যে। প্রাথমিকভাবে এটি শুধুমাত্র ব্লকমুভ ইভেন্টগুলিকে প্রভাবিত করেছিল কিন্তু সময়ের সাথে সাথে অন্যান্যগুলি যোগ করা হয়েছিল।

কমিট 5578458-এ যোগ করা ব্লক চেঞ্জ ইভেন্টগুলিকে পুনরায় সাজাতে কোড যোগ করা হয়েছে, অনিশ্চিত কারণে কিন্তু সম্ভবত ব্লক মিউটেশনের সময় ইভেন্ট অর্ডারিং সংক্রান্ত সমস্যা সমাধানের জন্য শুধুমাত্র-আংশিক-সফল প্রচেষ্টার অংশ হিসেবে। এই কোডটি সম্ভবত ফাংশনের শীর্ষে যোগ করা উচিত ছিল, মার্জ এবং নাল-রিমুভালের আগে, কিন্তু এখন ভুলে যাওয়া কারণে নীচে যোগ করা হয়েছে৷ অন্তর্নিহিত সমস্যা এবং এই অসম্পূর্ণ/ভুল সমাধানের কারণে উদ্ভূত কিছু ব্যর্থতার পূর্ণাঙ্গ আলোচনার জন্য এই বাগ তদন্তগুলি দেখুন:

https://github.com/google/blockly/issues/8225#issuecomment-2195751783 https://github.com/google/blockly/issues/2037#issuecomment-2209696351

পরবর্তীতে, PR #1205-এ মূল O(n^2) বাস্তবায়নকে একটি লিনিয়ার-টাইম ইমপ্লিমেন্টেশন দ্বারা প্রতিস্থাপিত করা হয়েছিল, যদিও পরবর্তীকালে অতিরিক্ত সংশোধন করা হয়েছিল।

আগস্ট 2024-এ বেশ কয়েকটি উল্লেখযোগ্য সরলীকরণ করা হয়েছিল:

এই ফাংশনটি পূর্বে Workspace.prototype.undo থেকে কল করা হয়েছিল, কিন্তু এই ফাংশন দ্বারা ইভেন্টের মিউটেশন সমস্যা #7026 এর কারণ ছিল (উল্লেখ্য যে ইভেন্টগুলি বিপরীত ক্রমে বনাম ফরোয়ার্ড ক্রমে ভিন্নভাবে একত্রিত হবে)। এর জন্য প্রাথমিকভাবে নির্বাচিত সমাধানটি ছিল ফায়ার করার জন্য কোডের সংযোজন (PR #7069 এ) যেকোনও কর্মক্ষেত্রের .undoStack_ এবং .redoStack_ কে পোস্ট-ফিল্টার করার জন্য যা এইমাত্র ইভেন্ট প্রেরণের সাথে জড়িত ছিল; এটি দৃশ্যত সমস্যাটির সমাধান করেছে কিন্তু যথেষ্ট অতিরিক্ত জটিলতা যোগ করেছে এবং কীভাবে ইভেন্টগুলি পূর্বাবস্থায় ফেরানোর জন্য প্রক্রিয়া করা হয় সে সম্পর্কে যুক্তি দেওয়া কঠিন করে তুলেছে, তাই পূর্বাবস্থা থেকে কল করা এবং পোস্ট-প্রসেসিং কোড উভয়ই সরিয়ে দেওয়া হয়েছে, এবং forward=false দিয়ে ফাংশনটি কল করার সময় ফরওয়ার্ড=সত্যকে ডিফল্ট করা হয়েছে।

একই সময়ে, ব্লকচেঞ্জ ইভেন্টগুলিকে পুনরায় সাজানোর জন্য বগি কোডটি একই কার্যকারিতার একটি কম-বাগি সংস্করণ দ্বারা প্রতিস্থাপিত হয়েছে একটি নতুন ফাংশনে, enqueueEvent, যাকে FireInternal থেকে ডাকা হয়েছে, এইভাবে নিশ্চিত করা হয়েছে যে ফিল্টার কল করার সময় ইভেন্টগুলি সঠিক ক্রমে হবে৷

অতিরিক্তভাবে, ইভেন্ট মার্জিং কোডটি পরিবর্তন করা হয়েছে যাতে শুধুমাত্র অবিলম্বে সংলগ্ন ইভেন্টগুলিকে মার্জ করা হবে৷ ইভেন্টগুলির একত্রীকরণ তাদের পুনর্বিন্যাস করতে পারে না তা নিশ্চিত করার সময় এটি বাস্তবায়নকে সরল করেছে৷

আগুন (ঘটনা)

শ্রোতাদের পরিবর্তন করতে পাঠানোর জন্য একটি ইভেন্ট সারিবদ্ধ করুন।

নোট:

- ইভেন্টগুলি একটি টাইমআউট পর্যন্ত সারিবদ্ধ থাকে, সাধারণত রেন্ডারিং সম্পূর্ণ হওয়ার পরে বা বর্তমান মাইক্রোটাস্কের শেষে, যদি ব্রাউজারে না চলে। - সারিবদ্ধ ইভেন্টগুলি পরে-সারিবদ্ধ ইভেন্টগুলির সাথে একত্রিত হয়ে ধ্বংসাত্মক পরিবর্তনের বিষয়, তবে কেবল তাদের বহিস্কার করা পর্যন্ত। - প্রভাবিত কর্মক্ষেত্রে ফায়ারচেঞ্জ লিস্টেনার পদ্ধতির মাধ্যমে ইভেন্টগুলি প্রেরণ করা হয়।

Json (json, কর্মক্ষেত্র) থেকে একটি ইভেন্টে JSON ডিকোড করুন।
পান (ঘটনার প্রকার) রেজিস্ট্রি থেকে একটি নির্দিষ্ট ইভেন্ট টাইপের জন্য ক্লাস পায়।
getGroup() বর্তমান গ্রুপ।
getRecordUndo() পূর্বাবস্থায় ফেরানো স্ট্যাকে ইভেন্ট যোগ করা হবে কি না।
সক্রিয় () ইভেন্ট গুলি করা বা না হতে পারে কিনা তা ফেরত দেয়।
সেটগ্রুপ(রাজ্য) একটি গ্রুপ শুরু বা বন্ধ করুন।
সেট রেকর্ড আনডো(নতুন মান) পূর্বাবস্থায় ফেরানো স্ট্যাকে ইভেন্ট যোগ করা উচিত কিনা তা সেট করে।

ইন্টারফেস

ইন্টারফেস বর্ণনা
বিমূর্ত ইভেন্ট জসন
ব্লকবেসজসন
BlockChangeJson
BlockCreateJson
ব্লক ডিলিটজসন
ব্লকড্র্যাগজসন
BlockFieldIntermediateChangeJson
BlockMoveJson
BubbleOpenJson
জসন ক্লিক করুন
CommentBaseJson
CommentChangeJson
কমেন্ট কোল্যাপসজসন
CommentCreateJson
মন্তব্য ড্র্যাগজসন
CommentMoveJson
CommentResizeJson
নির্বাচিত জসন
থিম চেঞ্জজসন
টুলবক্স আইটেম সিলেক্টজসন
ট্র্যাশক্যান ওপেনজসন
VarBaseJson
VarCreateJson
VarDeleteJson
VarRenameJson
VarTypeChangeJson
ভিউপোর্ট চেঞ্জজসন

ভেরিয়েবল

পরিবর্তনশীল বর্ণনা
BLOCK_CHANGE
BLOCK_CREATE
BLOCK_DELETE
BLOCK_DRAG
BLOCK_FIELD_INTERMEDIATE_CHANGE
BLOCK_MOVE
BUBBLE_OPEN
BUMP_EVENTS

ইভেন্টগুলির তালিকা যা বস্তুগুলিকে কার্যক্ষেত্রের দৃশ্যমান অংশে আবার বাম্প করে।

বাম্পিংয়ের সাথে বিভ্রান্ত হবেন না যাতে সংযোগ বিচ্ছিন্ন সংযোগগুলি সংযুক্ত প্রদর্শিত না হয়।

পরিবর্তন
ক্লিক করুন
COMMENT_CHANGE
COMMENT_CREATE
COMMENT_DELETE
COMMENT_DRAG
COMMENT_MOVE
COMMENT_RESIZE
তৈরি করুন
মুছুন
FINISHED_LOADING
সরান
নির্বাচিত
THEME_CHANGE
TOOLBOX_ITEM_SELECT
TRASHCAN_OPEN
UI
VAR_CREATE
VAR_DELETE
VAR_RENAME
VIEWPORT_CHANGE

উপনাম টাইপ করুন

উপনাম টাইপ করুন বর্ণনা
বাম্প ইভেন্ট

ইভেন্টের প্রকার যা বস্তুগুলিকে কার্যক্ষেত্রের দৃশ্যমান অংশে আবার বাম্প করে।

বাম্পিংয়ের সাথে বিভ্রান্ত হবেন না যাতে সংযোগ বিচ্ছিন্ন সংযোগগুলি সংযুক্ত প্রদর্শিত না হয়।