কীবোর্ড নেভিগেশন

এই নির্দেশিকাটি কীভাবে ডিফল্ট কীবোর্ড নেভিগেশন ব্যবহার করতে হয় তার উপর ফোকাস করে কারণ এটি বর্তমানে ব্লকলিতে প্রয়োগ করা হয়েছে।

কীবোর্ড নেভিগেশন ব্যবহার করে

কীবোর্ড নেভিগেশন সফল হওয়ার জন্য একজন ব্যবহারকারীকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে সক্ষম হতে হবে:

  • কর্মক্ষেত্রের চারপাশে সরান
  • একটি কর্মক্ষেত্রে ব্লক সংযুক্ত করুন
  • কর্মক্ষেত্রে একটি ব্লক যোগ করুন
  • ব্লকগুলি বিচ্ছিন্ন করুন
  • টুলবক্স নেভিগেট করুন
  • ফ্লাইআউট নেভিগেট করুন
  • ফ্লাইআউট থেকে ব্লক ঢোকান

নীচে ব্যাখ্যা করা হয়েছে কিভাবে ব্লকলির ডিফল্ট কীবোর্ড নেভিগেশন এই কাজগুলি সম্পন্ন করে।

কীবোর্ড নেভিগেশন সক্ষম করা হচ্ছে

একজন ব্যবহারকারী Shift + Ctrl + k টিপে কীবোর্ড নেভিগেশন সক্ষম এবং অক্ষম করতে পারেন। কীবোর্ড নেভিগেশন প্রথম সক্রিয় করা হলে কর্মক্ষেত্রে একটি ঝলকানি লাল রেখা প্রদর্শিত হয়। এই কার্সার. এটি ব্যবহারকারীর বর্তমান অবস্থান দেখায় এবং ব্যবহারকারী কর্মক্ষেত্রে নেভিগেট করার সাথে সাথে আপডেটগুলি দেখায়৷
যখন একজন ব্যবহারকারী শিফট কন্ট্রোল কে হিট করে তখন স্ক্রিনে একটি ঝলকানি লাল রেখা দেখা যায়। এই কার্সার.

এন্টার চাপলে বর্তমান অবস্থানে একটি নীল রেখা তৈরি হয় যা ব্যবহারকারীর মার্কারকে চিত্রিত করে। একটি মার্কার ব্লক সন্নিবেশের জন্য একটি লক্ষ্য অবস্থান প্রদর্শন করে। আপনি কর্মক্ষেত্রের চারপাশে কার্সার সরানোর সাথে সাথে এটি আপডেট হয় না।
যখন একজন ব্যবহারকারী এন্টার হিট করে তখন স্ক্রিনে একটি নীল রেখা দেখা যায়। এই মার্কার.

ডিফল্ট কার্সার ব্যবহার করে

ওয়ার্কস্পেস ইনপুট, ক্ষেত্র, সংযোগ, ব্লক এবং ওয়ার্কস্পেস স্থানাঙ্ক দ্বারা গঠিত। ডিফল্ট কার্সার সমস্ত উপাদানকে বিভিন্ন স্তরে ভাগ করে ওয়ার্কস্পেসের চারপাশে ঘোরে।

স্তরগুলির মধ্যে নেভিগেট করতে A এবং D কীগুলি ব্যবহার করুন৷ একটি স্তরের মধ্যে নেভিগেট করতে W এবং S কী ব্যবহার করুন।

কর্মক্ষেত্র স্তর

Shift + Ctrl + k টিপে কীবোর্ড নেভিগেশন মোডে প্রবেশ করুন। এটি কর্মক্ষেত্রে বা কর্মক্ষেত্রের প্রথম ব্লকে কার্সার রাখে। যদি কার্সারটি ব্লকে থাকে তবে এটিকে দুবার A টিপে ওয়ার্কস্পেস স্তরে নিয়ে যান। কর্মক্ষেত্রে কার্সার সরাতে Shift + WASD ব্যবহার করুন। স্ট্যাক লেভেলে যেতে D কী ব্যবহার করুন।
ব্যবহারকারী যখন Shift এবং W A S D কী টিপে তখন ব্লকলি ওয়ার্কস্পেসে কার্সার চলে যায়। যখন ব্যবহারকারী d হিট করে তখন কার্সারটি ব্লকের প্রথম স্ট্যাকের চারপাশে একটি আয়তক্ষেত্র হিসাবে উপস্থিত হয়

স্ট্যাক লেভেল

স্ট্যাক স্তরে আপনি W এবং S কী ব্যবহার করে কর্মক্ষেত্রে ব্লকের স্ট্যাকের মধ্যে নেভিগেট করতে পারেন। এই স্তরে কার্সারটিকে একটি স্ট্যাকের সমস্ত ব্লকের চারপাশে একটি কঠিন লাল আয়তক্ষেত্র দ্বারা প্রতিনিধিত্ব করা হয়। নির্বাচিত স্ট্যাকের প্রথম ব্লকে যেতে D কী ব্যবহার করুন।
যখন ব্যবহারকারী s টিপে কার্সারটি ব্লকের পরবর্তী স্ট্যাকে চলে যায়। ব্যবহারকারী যখন d হিট করে তখন কার্সারটি নির্বাচিত স্ট্যাকের প্রথম ব্লকের উপরে একটি ঝলকানি লাল রেখা হিসাবে উপস্থিত হয়।

ব্লক এবং সংযোগ স্তর

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

যখন ব্যবহারকারী d চাপেন তখন কার্সারটি ব্লকের স্ট্যাকের চারপাশে লাল আয়তক্ষেত্র থেকে স্ট্যাকের প্রথম ব্লকের চারপাশে একটি আয়তক্ষেত্রের অর্ধেক হয়ে যায়।

তিনটি সম্ভাব্য বাইরের সংযোগ নীচে দেখানো হয়েছে.
একটি লাল রেখা তিনটি সম্ভাব্য বাইরের সংযোগগুলিকে হাইলাইট করে। এগুলি একটি ব্লকের পূর্ববর্তী, পরবর্তী এবং আউটপুট সংযোগ।

ব্লক এবং সংযোগ স্তরে আপনি W এবং S কী ব্যবহার করে বাইরের সংযোগগুলির মাধ্যমে নেভিগেট করতে পারেন। এই স্তরে কার্সার বর্তমান সংযোগের একটি ঝলকানি লাল রূপরেখা দ্বারা প্রতিনিধিত্ব করা হয়। প্রথম ক্ষেত্রে যেতে বা ব্লকে ইনপুট করতে D টিপুন।
ব্যবহারকারী যখন S কী চাপেন তখন কার্সারটি একটি ব্লকের পরবর্তী সংযোগে একটি লাল ঝলকানি রেখা হিসাবে উপস্থিত হয়। যখন একজন ব্যবহারকারী d কী টিপে কার্সারটি ব্লকের প্রথম ক্ষেত্রের চারপাশে একটি লাল আয়তক্ষেত্র হিসাবে উপস্থিত হয়।

ক্ষেত্র এবং ইনপুট স্তর

এই স্তরটি ব্লকে থাকা সমস্ত ক্ষেত্র এবং ইনপুট ধারণ করে। ক্ষেত্র এবং ইনপুট দেখতে কেমন তার উদাহরণ নীচে দেখানো হয়েছে৷
একটি লাল আয়তক্ষেত্র একটি ব্লকে ইনপুট এবং ক্ষেত্রগুলির উদাহরণ হাইলাইট করে।
এই স্তরে আপনি বর্তমান ব্লকের সম্পাদনাযোগ্য ক্ষেত্র এবং W এবং S দিয়ে ইনপুট জুড়ে নেভিগেট করতে পারেন। একটি ক্ষেত্রের জন্য, কার্সার একটি কঠিন লাল আয়তক্ষেত্র। একটি ইনপুটের জন্য, কার্সার হল একটি ঝলকানি লাল ধাঁধার টুকরো। যখন কার্সার একটি ইনপুটে থাকে তখন সংযুক্ত ব্লকে যেতে D টিপুন।

যখন একজন ব্যবহারকারী S কী চাপেন তখন কার্সারটি ব্লকের ইনপুট এবং ক্ষেত্রগুলির মধ্য দিয়ে চলে যায়। একটি সংযুক্ত ব্লকের সাথে একটি ইনপুট করার সময় একজন ব্যবহারকারী d হিট করলে কার্সারটি সংযুক্ত ব্লকের উপরে একটি ঝলকানি লাল রেখা হিসাবে উপস্থিত হয়।

যখন কার্সার একটি ক্ষেত্রে থাকে, তখন এটি সম্পাদনা করতে এন্টার টিপুন।

কার্সার একটি ক্ষেত্রের চারপাশে একটি লাল আয়তক্ষেত্র হিসাবে প্রদর্শিত হয়। ব্যবহারকারী প্রবেশ করলে একটি ড্রপডাউন খোলে। ব্যবহারকারী ড্রপডাউনে একটি মান নির্বাচন করতে S কী টিপুন এবং তারপরে ড্রপডাউন বন্ধ করতে এন্টার টিপুন।

ওয়ার্কস্পেসে সংযোগকারী ব্লক

  1. WASD কী ব্যবহার করে আপনার টার্গেট কানেকশনে নেভিগেট করুন
  2. এন্টার কী ব্যবহার করে সংযোগ চিহ্নিত করুন
  3. WASD কী ব্যবহার করে একটি বৈধ সংযোগ বিন্দুতে নেভিগেট করুন
  4. I কী ব্যবহার করে দুটি ব্লক সংযুক্ত করুন (সন্নিবেশ করার জন্য)

একটি ইনপুট সংযোগে একটি নীল বিন্দু রয়েছে যা চিহ্নিত করা হয়েছে। যখন ব্যবহারকারী একটি বৈধ সংযোগে i হিট করে তখন ব্লকটি চিহ্নিত সংযোগ বিন্দুতে চলে যায়।

কর্মক্ষেত্রে একটি ব্লক সরানো হচ্ছে

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

  1. Shift + WASD কী ব্যবহার করে কর্মক্ষেত্রে একটি অবস্থানে নেভিগেট করুন
  2. এন্টার কী ব্যবহার করে কর্মক্ষেত্রে সেই অবস্থানটিকে চিহ্নিত করুন
  3. আপনি WASD কী ব্যবহার করে যে ব্লকটি সরাতে চান সেখানে নেভিগেট করুন
  4. I কী ব্যবহার করে ব্লকটিকে চিহ্নিত স্থানে সরান

একটি কার্সার ব্লকলি ওয়ার্কস্পেসে দেখানো হয়েছে। যখন ব্যবহারকারী প্রবেশ করে তখন তারা তাদের অবস্থান চিহ্নিত করে এবং এই অবস্থানে একটি নীল রেখা প্রদর্শিত হয়। WASD কী ব্যবহার করে তারা কার্সারটিকে একটি ব্লকের বাইরের সংযোগে নিয়ে যায়। যখন ব্যবহারকারী i হিট করে তখন ব্লকটি চিহ্নিত স্থানে চলে যায়।

বিচ্ছিন্ন ব্লক

সাধারণত ব্লকলিতে আপনি দুটি ব্লক সংযোগ বিচ্ছিন্ন করেন নিকৃষ্ট ব্লকটি তুলে এটিকে প্যারেন্ট ব্লক থেকে দূরে টেনে নিয়ে যান। কীবোর্ড শর্টকাটগুলির সাহায্যে আপনি যে সংযোগটি ভাঙতে চান তার কার্সার দিয়ে X টিপে ব্লকগুলি সংযোগ বিচ্ছিন্ন করুন৷

  1. আপনি WASD কী ব্যবহার করে যে সংযোগটি ভাঙতে চান সেখানে নেভিগেট করুন
  2. এক্স এর সাথে সংযোগ বিচ্ছিন্ন করুন

দুটি ব্লক তাদের মাঝখানে দেখানো কার্সার দিয়ে পর্দায় সংযুক্ত করা হয়. যখন ব্যবহারকারী x কী চাপে তখন ব্লকগুলি সংযোগ বিচ্ছিন্ন হয়ে যায়।

টুলবক্স থেকে একটি ব্লক সন্নিবেশ করা হচ্ছে

  1. টুলবক্স খুলতে T কী টিপুন
  2. বিভাগগুলির মধ্য দিয়ে যেতে W & S কী ব্যবহার করুন
  3. ফ্লাইআউটের ব্লকগুলিতে যেতে D কী টিপুন
  4. W & S কী ব্যবহার করে ব্লকের মধ্য দিয়ে নেভিগেট করুন
  5. ফ্লাইআউট থেকে একটি ব্লক সন্নিবেশ করতে এন্টার কী টিপুন

যখন একজন ব্যবহারকারী টি চাপেন তখন একটি টুলবক্স খোলে যা বিভিন্ন শ্রেণীর ব্লক দেখায়। বিভিন্ন বিভাগের মাধ্যমে s চাল আঘাত. যখন একজন ব্যবহারকারী d হিট করে তখন বিভাগের প্রথম ব্লকটি হাইলাইট হয়। এন্টার চাপলে ব্লকটি ওয়ার্কস্পেসে থাকে এবং টুলবক্স বন্ধ করে দেয়।

পরীক্ষা

আমরা বিশ্বাস করি যে চারটি প্রধান ক্ষেত্র রয়েছে যা লোকেরা পরীক্ষা করতে আগ্রহী হতে পারে:

  1. কী ম্যাপিং : কী কী কী ক্রিয়াকলাপকে ম্যাপ করা উচিত।
  2. স্ক্রিন রিডারের জন্য পাঠ্য/লগিং/সতর্কতা : কিভাবে একজন স্ক্রিন রিডারের কার্সারের অবস্থানের পাশাপাশি কোনো ত্রুটি বা সতর্কতা পড়া উচিত।
  3. ওয়ার্কস্পেস নেভিগেশন : কিভাবে একজন ব্যবহারকারী ওয়ার্কস্পেসে বিভিন্ন ব্লক, ক্ষেত্র, ইনপুট এবং সংযোগ নেভিগেট করে।
  4. কার্সারের উপস্থিতি : কার্সার এবং মার্কার কেমন হওয়া উচিত।

এই APIগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে ব্লকলি কীবোর্ড নেভিগেশন কোড ল্যাব দেখুন।

আপনার যদি অন্য কোনো ক্ষেত্র থাকে যা নিয়ে আপনি পরীক্ষা করতে চান তাহলে আমরা সাহায্য করতে পারি, অনুগ্রহ করে ফর্মটি পূরণ করুন৷

FAQ

প্রশ্ন: আপনি কীবোর্ড নেভিগেশনের জন্য তীর কী ব্যবহার করেননি কেন?
উত্তর: স্ক্রীন রিডাররা সাধারণত তীর কী ব্যবহার করে। আমরা এতে হস্তক্ষেপ করতে চাইনি এবং তাই WASD কী ব্যবহার করা বেছে নিয়েছি।
যাইহোক, আমরা স্বীকার করি যে প্রত্যেকেরই আলাদা চাহিদা রয়েছে এবং তাই আমরা কী ম্যাপিং পরিবর্তন করার একটি সহজ উপায় তৈরি করার সুপারিশ করি৷

প্রশ্ন: এটি বেশ জটিল বলে মনে হচ্ছে, কেন আমাদের বিভিন্ন স্তরের প্রয়োজন?
উত্তর: কীবোর্ড নেভিগেশন সম্পর্কে চিন্তা করার সময় আমাদের বিভিন্ন ব্লক, সংযোগ, ক্ষেত্র, ইনপুট এবং ওয়ার্কস্পেস স্থানাঙ্কের চারপাশে সরানোর জন্য একটি কাঠামোগত উপায় প্রয়োজন।
অভ্যন্তরীণভাবে আমরা এটিকে একটি বিমূর্ত সিনট্যাক্স ট্রি (AST) দিয়ে উপস্থাপন করি। ডিফল্ট কার্সার বাস্তবায়ন এই মডেল থেকে দূরে সরে যায় না৷ এটি বিকাশকারীদের অন্তর্নিহিত আর্কিটেকচার সম্পর্কে আরও ভাল বোঝার জন্য ইচ্ছাকৃত৷ অন্যান্য কার্সার রয়েছে যা একজন শেষ ব্যবহারকারীর পক্ষে বোঝা সহজ হতে পারে।

সীমাবদ্ধতা

আমরা এখনও নন-ব্লক উপাদানগুলিতে (যেমন ট্র্যাশ ক্যান, জুম বোতাম এবং ফ্লাইআউট বোতাম) নেভিগেট করা সমর্থন করি না। সীমাবদ্ধতা সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে ওপেন কীবোর্ড নেভিগেশন বাগগুলির তালিকা দেখুন।