কাস্টম ব্লক টেনে আনার কৌশল
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
একটি ব্লক ড্র্যাগ কৌশল হল একটি অবজেক্ট যা নির্ধারণ করে যে একটি ব্লক কীভাবে ড্র্যাগগুলি পরিচালনা করবে। তারা যুক্তি প্রয়োগ করে একটি ব্লককে টেনে আনা যায় । নতুন ব্লক ড্র্যাগ কৌশলগুলি তৈরি করা আপনাকে একটি কাস্টম নির্বাচনযোগ্য তৈরি বা নির্বাচন পরিচালনার সাথে মোকাবিলা না করেই ব্লকগুলিকে কীভাবে ড্র্যাগগুলি পরিচালনা করা উচিত তা পরিবর্তন করতে দেয়।
উদাহরণস্বরূপ, আপনি সাধারণভাবে টেনে আনার পরিবর্তে আপনার ব্লককে টেনে ডুপ্লিকেট করতে চাইতে পারেন। ব্লক ড্র্যাগ কৌশল আপনাকে এটি করতে দেয়।
ড্র্যাগ কৌশলগুলিতে getRelativeToSurfaceXY
পদ্ধতি ছাড়াও IDraggable
এর মতো একই পদ্ধতি রয়েছে।
বাস্তবায়ন
একটি টেনে আনার কৌশল তৈরি করতে, আপনাকে IDragStrategy
ইন্টারফেস বাস্তবায়ন করতে হবে। এর জন্য IDraggable
ইন্টারফেসের মতো একই পদ্ধতির প্রয়োজন, getRelativeToSurfaceXY
পদ্ধতি ব্যতীত, যা ব্লক ইতিমধ্যেই প্রয়োগ করে।
আপনি আপনার ড্র্যাগ কৌশল বাস্তবায়নের জন্য একটি ড্র্যাগযোগ্য বাস্তবায়নের জন্য নির্দেশাবলী অনুসরণ করতে পারেন, কিন্তু getRelativeToSurfaceXY()
বাস্তবায়ন এড়িয়ে যান।
ব্যবহার
একটি কাস্টম ড্র্যাগ কৌশল ব্যবহার করতে, আপনাকে একটি ব্লকের প্রতিটি উদাহরণে ড্র্যাগ কৌশল প্রয়োগ করতে হবে। আপনি setDragStrategy
কল করে আপনার ব্লকের init
পদ্ধতিতে এটি করতে পারেন।
Blockly.Blocks['my_block'] = {
init: function() {
// Other initialization...
this.setDragStrategy(new MyDragStrategy());
// Other initialization...
}
}
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-24 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-24 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],["Block drag strategies dictate how a block behaves during drags, allowing for custom drag behaviors like duplication. Developers implement the `IDragStrategy` interface, which mirrors `IDraggable` methods except for `getRelativeToSurfaceXY`. To apply a custom strategy, use the `setDragStrategy` method within a block's `init` method. This enables switching block drag behavior without altering core selection or drag handling. You must implement all the methods of `IDraggable` in the custom strategy except for `getRelativeToSurfaceXY`.\n"]]