এই নির্দেশিকাটি কীভাবে ডিফল্ট কীবোর্ড নেভিগেশন ব্যবহার করতে হয় তার উপর ফোকাস করে কারণ এটি বর্তমানে ব্লকলিতে প্রয়োগ করা হয়েছে।
কীবোর্ড নেভিগেশন ব্যবহার করে
কীবোর্ড নেভিগেশন সফল হওয়ার জন্য একজন ব্যবহারকারীকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে সক্ষম হতে হবে:
- কর্মক্ষেত্রের চারপাশে সরান
- একটি কর্মক্ষেত্রে ব্লক সংযুক্ত করুন
- কর্মক্ষেত্রে একটি ব্লক যোগ করুন
- ব্লকগুলি বিচ্ছিন্ন করুন
- টুলবক্স নেভিগেট করুন
- ফ্লাইআউট নেভিগেট করুন
- ফ্লাইআউট থেকে ব্লক ঢোকান
নীচে ব্যাখ্যা করা হয়েছে কিভাবে ব্লকলির ডিফল্ট কীবোর্ড নেভিগেশন এই কাজগুলি সম্পন্ন করে।
কীবোর্ড নেভিগেশন সক্ষম করা হচ্ছে
একজন ব্যবহারকারী Shift + Ctrl + k টিপে কীবোর্ড নেভিগেশন সক্ষম এবং অক্ষম করতে পারেন। কীবোর্ড নেভিগেশন প্রথম সক্রিয় করা হলে কর্মক্ষেত্রে একটি ঝলকানি লাল রেখা প্রদর্শিত হয়। এই কার্সার. এটি ব্যবহারকারীর বর্তমান অবস্থান দেখায় এবং ব্যবহারকারী কর্মক্ষেত্রে নেভিগেট করার সাথে সাথে আপডেটগুলি দেখায়৷
এন্টার চাপলে বর্তমান অবস্থানে একটি নীল রেখা তৈরি হয় যা ব্যবহারকারীর মার্কারকে চিত্রিত করে। একটি মার্কার ব্লক সন্নিবেশের জন্য একটি লক্ষ্য অবস্থান প্রদর্শন করে। আপনি কর্মক্ষেত্রের চারপাশে কার্সার সরানোর সাথে সাথে এটি আপডেট হয় না।
ডিফল্ট কার্সার ব্যবহার করে
ওয়ার্কস্পেস ইনপুট, ক্ষেত্র, সংযোগ, ব্লক এবং ওয়ার্কস্পেস স্থানাঙ্ক দ্বারা গঠিত। ডিফল্ট কার্সার সমস্ত উপাদানকে বিভিন্ন স্তরে ভাগ করে ওয়ার্কস্পেসের চারপাশে ঘোরে।
স্তরগুলির মধ্যে নেভিগেট করতে A এবং D কীগুলি ব্যবহার করুন৷ একটি স্তরের মধ্যে নেভিগেট করতে W এবং S কী ব্যবহার করুন।
কর্মক্ষেত্র স্তর
Shift + Ctrl + k টিপে কীবোর্ড নেভিগেশন মোডে প্রবেশ করুন। এটি কর্মক্ষেত্রে বা কর্মক্ষেত্রের প্রথম ব্লকে কার্সার রাখে। যদি কার্সারটি ব্লকে থাকে তবে এটিকে দুবার A টিপে ওয়ার্কস্পেস স্তরে নিয়ে যান। কর্মক্ষেত্রে কার্সার সরাতে Shift + WASD ব্যবহার করুন। স্ট্যাক লেভেলে যেতে D কী ব্যবহার করুন।
স্ট্যাক লেভেল
স্ট্যাক স্তরে আপনি W এবং S কী ব্যবহার করে কর্মক্ষেত্রে ব্লকের স্ট্যাকের মধ্যে নেভিগেট করতে পারেন। এই স্তরে কার্সারটিকে একটি স্ট্যাকের সমস্ত ব্লকের চারপাশে একটি কঠিন লাল আয়তক্ষেত্র দ্বারা প্রতিনিধিত্ব করা হয়। নির্বাচিত স্ট্যাকের প্রথম ব্লকে যেতে D কী ব্যবহার করুন।
ব্লক এবং সংযোগ স্তর
এই স্তরটি একটি ব্লক এবং ব্লকের বাইরের সমস্ত সংযোগ ধারণ করে। পূর্ববর্তী বা আউটপুট সংযোগ থাকলে ডিফল্ট কার্সার ব্লকটি এড়িয়ে যাওয়ার জন্য সেট করা আছে। যদি কোনটিই না থাকে তবে কার্সারটি ব্লকে চলে যাবে, যেমনটি নীচে দেখানো হয়েছে।
তিনটি সম্ভাব্য বাইরের সংযোগ নীচে দেখানো হয়েছে.
ব্লক এবং সংযোগ স্তরে আপনি W এবং S কী ব্যবহার করে বাইরের সংযোগগুলির মাধ্যমে নেভিগেট করতে পারেন। এই স্তরে কার্সার বর্তমান সংযোগের একটি ঝলকানি লাল রূপরেখা দ্বারা প্রতিনিধিত্ব করা হয়। প্রথম ক্ষেত্রে যেতে বা ব্লকে ইনপুট করতে D টিপুন।
ক্ষেত্র এবং ইনপুট স্তর
এই স্তরটি ব্লকে থাকা সমস্ত ক্ষেত্র এবং ইনপুট ধারণ করে। ক্ষেত্র এবং ইনপুট দেখতে কেমন তার উদাহরণ নীচে দেখানো হয়েছে৷
এই স্তরে আপনি বর্তমান ব্লকের সম্পাদনাযোগ্য ক্ষেত্র এবং W এবং S দিয়ে ইনপুট জুড়ে নেভিগেট করতে পারেন। একটি ক্ষেত্রের জন্য, কার্সার একটি কঠিন লাল আয়তক্ষেত্র। একটি ইনপুটের জন্য, কার্সার হল একটি ঝলকানি লাল ধাঁধার টুকরো। যখন কার্সার একটি ইনপুটে থাকে তখন সংযুক্ত ব্লকে যেতে D টিপুন।
যখন কার্সার একটি ক্ষেত্রে থাকে, তখন এটি সম্পাদনা করতে এন্টার টিপুন।
ওয়ার্কস্পেসে সংযোগকারী ব্লক
- WASD কী ব্যবহার করে আপনার টার্গেট কানেকশনে নেভিগেট করুন
- এন্টার কী ব্যবহার করে সংযোগ চিহ্নিত করুন
- WASD কী ব্যবহার করে একটি বৈধ সংযোগ বিন্দুতে নেভিগেট করুন
- I কী ব্যবহার করে দুটি ব্লক সংযুক্ত করুন (সন্নিবেশ করার জন্য)
কর্মক্ষেত্রে একটি ব্লক সরানো হচ্ছে
সাধারণত ব্লকলিতে আপনি একটি ব্লককে ওয়ার্কস্পেসে নিয়ে যান, এটিকে বাছাই করে, পছন্দসই অবস্থানে টেনে নিয়ে যান এবং ছেড়ে দেন। কীবোর্ড শর্টকাট দিয়ে আপনি আপনার টার্গেট লোকেশন চিহ্নিত করেন, আপনি যে ব্লকটি সরাতে চান সেটিতে নেভিগেট করুন এবং তারপর সরাতে বলুন।
- Shift + WASD কী ব্যবহার করে কর্মক্ষেত্রে একটি অবস্থানে নেভিগেট করুন
- এন্টার কী ব্যবহার করে কর্মক্ষেত্রে সেই অবস্থানটিকে চিহ্নিত করুন
- আপনি WASD কী ব্যবহার করে যে ব্লকটি সরাতে চান সেখানে নেভিগেট করুন
- I কী ব্যবহার করে ব্লকটিকে চিহ্নিত স্থানে সরান
বিচ্ছিন্ন ব্লক
সাধারণত ব্লকলিতে আপনি দুটি ব্লক সংযোগ বিচ্ছিন্ন করেন নিকৃষ্ট ব্লকটি তুলে এটিকে প্যারেন্ট ব্লক থেকে দূরে টেনে নিয়ে যান। কীবোর্ড শর্টকাটগুলির সাহায্যে আপনি যে সংযোগটি ভাঙতে চান তার কার্সার দিয়ে X টিপে ব্লকগুলি সংযোগ বিচ্ছিন্ন করুন৷
- আপনি WASD কী ব্যবহার করে যে সংযোগটি ভাঙতে চান সেখানে নেভিগেট করুন
- এক্স এর সাথে সংযোগ বিচ্ছিন্ন করুন
টুলবক্স থেকে একটি ব্লক সন্নিবেশ করা হচ্ছে
- টুলবক্স খুলতে T কী টিপুন
- বিভাগগুলির মধ্য দিয়ে যেতে W & S কী ব্যবহার করুন
- ফ্লাইআউটের ব্লকগুলিতে যেতে D কী টিপুন
- W & S কী ব্যবহার করে ব্লকের মধ্য দিয়ে নেভিগেট করুন
- ফ্লাইআউট থেকে একটি ব্লক সন্নিবেশ করতে এন্টার কী টিপুন
পরীক্ষা
আমরা বিশ্বাস করি যে চারটি প্রধান ক্ষেত্র রয়েছে যা লোকেরা পরীক্ষা করতে আগ্রহী হতে পারে:
- কী ম্যাপিং : কী কী কী ক্রিয়াকলাপকে ম্যাপ করা উচিত।
- স্ক্রিন রিডারের জন্য পাঠ্য/লগিং/সতর্কতা : কিভাবে একজন স্ক্রিন রিডারের কার্সারের অবস্থানের পাশাপাশি কোনো ত্রুটি বা সতর্কতা পড়া উচিত।
- ওয়ার্কস্পেস নেভিগেশন : কিভাবে একজন ব্যবহারকারী ওয়ার্কস্পেসে বিভিন্ন ব্লক, ক্ষেত্র, ইনপুট এবং সংযোগ নেভিগেট করে।
- কার্সারের উপস্থিতি : কার্সার এবং মার্কার কেমন হওয়া উচিত।
এই APIগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে ব্লকলি কীবোর্ড নেভিগেশন কোড ল্যাব দেখুন।
আপনার যদি অন্য কোনো ক্ষেত্র থাকে যা নিয়ে আপনি পরীক্ষা করতে চান তাহলে আমরা সাহায্য করতে পারি, অনুগ্রহ করে ফর্মটি পূরণ করুন৷
FAQ
প্রশ্ন: আপনি কীবোর্ড নেভিগেশনের জন্য তীর কী ব্যবহার করেননি কেন?
উত্তর: স্ক্রীন রিডাররা সাধারণত তীর কী ব্যবহার করে। আমরা এতে হস্তক্ষেপ করতে চাইনি এবং তাই WASD কী ব্যবহার করা বেছে নিয়েছি।
যাইহোক, আমরা স্বীকার করি যে প্রত্যেকেরই আলাদা চাহিদা রয়েছে এবং তাই আমরা কী ম্যাপিং পরিবর্তন করার একটি সহজ উপায় তৈরি করার সুপারিশ করি৷
প্রশ্ন: এটি বেশ জটিল বলে মনে হচ্ছে, কেন আমাদের বিভিন্ন স্তরের প্রয়োজন?
উত্তর: কীবোর্ড নেভিগেশন সম্পর্কে চিন্তা করার সময় আমাদের বিভিন্ন ব্লক, সংযোগ, ক্ষেত্র, ইনপুট এবং ওয়ার্কস্পেস স্থানাঙ্কের চারপাশে সরানোর জন্য একটি কাঠামোগত উপায় প্রয়োজন।
অভ্যন্তরীণভাবে আমরা এটিকে একটি বিমূর্ত সিনট্যাক্স ট্রি (AST) দিয়ে উপস্থাপন করি। ডিফল্ট কার্সার বাস্তবায়ন এই মডেল থেকে দূরে সরে যায় না৷ এটি বিকাশকারীদের অন্তর্নিহিত আর্কিটেকচার সম্পর্কে আরও ভাল বোঝার জন্য ইচ্ছাকৃত৷ অন্যান্য কার্সার রয়েছে যা একজন শেষ ব্যবহারকারীর পক্ষে বোঝা সহজ হতে পারে।
সীমাবদ্ধতা
আমরা এখনও নন-ব্লক উপাদানগুলিতে (যেমন ট্র্যাশ ক্যান, জুম বোতাম এবং ফ্লাইআউট বোতাম) নেভিগেট করা সমর্থন করি না। সীমাবদ্ধতা সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে ওপেন কীবোর্ড নেভিগেশন বাগগুলির তালিকা দেখুন।