আমি উপরের উত্তরগুলি স্ক্যান করেছি এবং প্রস্তাবিত keydown
/ keyup
পদ্ধতির শুধুমাত্র বিশেষ পরিস্থিতিতে কাজ করে। যদি ব্যবহারকারী আল-ট্যাবগুলি দূরে রাখে বা কোনও নতুন ব্রাউজার উইন্ডো বা ট্যাব খোলার জন্য কোনও মূল অঙ্গভঙ্গি ব্যবহার করে, তবে একটিটি keydown
নিবন্ধিত হবে, যা ঠিক আছে, কারণ সেই মুহূর্তে ওয়েব অ্যাপটি মনিটরিং করছে কি না তা বলা অসম্ভব impossible , বা একটি স্ট্যান্ডার্ড ব্রাউজার বা ওএস শর্টকাট। ব্রাউজার পৃষ্ঠায় ফিরে আসার পরে, এখনও মনে হবে কীটিটি রাখা হয়েছে, যদিও এর মধ্যে এটি প্রকাশ করা হয়েছিল। অথবা কিছু কী কেবল রাখা থাকে, যখন ব্যবহারকারী মাউস দিয়ে অন্য ট্যাব বা অ্যাপ্লিকেশনটিতে স্যুইচ করে, তারপরে আমাদের পৃষ্ঠার বাইরে প্রকাশিত হয়।
সংশোধক কী ( Shift
ইত্যাদি) ইত্যাদির মাধ্যমে পর্যবেক্ষণ করা যেতে পারে mousemove
ধরে নেওয়া যে পিছনে ট্যাব করার সময় কমপক্ষে একটি মাউস মিথস্ক্রিয়া প্রত্যাশিত, যা প্রায়শই ঘটে।
সবচেয়ে সব অন্যান্য চাবি জন্য (সংশোধনকারীদের ছাড়া, Tab
, Delete
, কিন্তু সহ Space
, Enter
), পর্যবেক্ষণ keypress
সবচেয়ে অ্যাপ্লিকেশনের জন্য কাজ করবে - একটি কী চেপে অনুষ্ঠিত আগুন অব্যাহত থাকবে। চাবিটি পুনরায় সেট করতে কিছুটা বিলম্ব হয়েছে যদিও keypress
গুলি চালানোর সময়সীমার কারণে । মূলত, যদি keypress
গুলি চালানো না থাকে , তবে বেশিরভাগ চাবিটি বাতিল করা সম্ভব। এটি, সংশোধকগুলির সাথে একত্রিত করা বেশ বায়ুচঞ্চল, যদিও আমি কী করব Tab
এবং কী করব তা সন্ধান করি নি Backspace
।
আমি নিশ্চিত যে এখানে কিছু লাইব্রেরি রয়েছে যা এই ডম দুর্বলতার উপর বিমুগ্ধ হয়েছে বা সম্ভবত কিছু ডিওএম স্ট্যান্ডার্ড পরিবর্তন এটি যত্ন নিয়েছে, কারণ এটি একটি পুরানো প্রশ্ন।