الانتقال إلى المحتوى الرئيسي

كيفية اعتراض ضربات المفاتيح على لوحة المفاتيح: دليل المبتدئين

في عالم اليوم ، حيث يمتلك الجميع تقريبا جهاز كمبيوتر،يمكن أن تصبح معرفة أساسيات البرمجة كنزا حقيقيا. يسمح لك بإنشاء العديد من التطبيقات والمواقع الإلكترونية ، مما يجعل حياتنا أسهل وأكثر إثارة. واحدة من هذه المهارات الرائعة والمفيدة هي اعتراض ضغطات المفاتيح على لوحة المفاتيح. نعم ، لقد سمعت بشكل صحيح-يمكنك برمجته للرد على ضغطات المفاتيح على لوحة المفاتيح.

اعتراض المفتاح هو عملية تتبع إجراءات المستخدم على لوحة المفاتيح واتخاذ الإجراءات المناسبة في البرنامج. يمكن أن يكون هذا مفيدا بشكل خاص ، على سبيل المثال ، عند إنشاء ألعاب أو معالجة بيانات نصية أو تطوير تطبيقات تفاعلية.

في هذا الدليل ، سنلقي نظرة على المبادئ الأساسية لاعتراض ضغطات المفاتيح على لوحة المفاتيح باستخدام لغة برمجة جافا سكريبت. سنوضح لك كيفية إنشاء نصوص برمجية بسيطة تستجيب لمجموعات مفاتيح معينة عن طريق تنفيذ إجراءات محددة. بغض النظر عن خبرتك في البرمجة ، ستساعدك هذه المادة على البدء في تعلم الموضوع وإتقان الخطوات الأولى في اعتراض المفاتيح على لوحة المفاتيح.

  1. طرق لاعتراض ضغطات المفاتيح على لوحة المفاتيح: دليل مفصل
  2. 1. حدث كيدون
  3. 2. حدث كيوب
  4. 3. اختصارات لوحة المفاتيح
  5. استخدام معالجات الأحداث لاعتراض ضغطات المفاتيح
  6. العمل مع مكتبة جافا سكريبت للتعامل مع ضغطات المفاتيح

طرق لاعتراض ضغطات المفاتيح على لوحة المفاتيح: دليل مفصل

في هذا الدليل ، سنلقي نظرة على عدة طرق لاعتراض ضغطات مفاتيح لوحة المفاتيح في تطبيقات الويب باستخدام لغة برمجة جافا سكريبت. يمكن استخدام هذه الطرق لتتبع المفاتيح الفردية ومعالجة مجموعات المفاتيح.

1. حدث كيدون

يحدث الحدث كيدون عند الضغط على مفتاح على لوحة المفاتيح. لاعتراض هذا الحدث ، يمكنك إضافة معالج حدث إلى العنصر الذي يجب أن يتتبع ضغطات المفاتيح. في التعليمات البرمجية أدناه ، نضيف معالج حدث إلى العنصر مع معرف "مياليمنت":

وثيقة.جيتليمينتبيد ("مياليمنت").أديفنتليستينر ("كيدون" ، وظيفة (الحدث) {

وحدة التحكم.سجل ("يتم الضغط على المفتاح مع الرمز:" + حدث.كيكود);

});

في هذا المثال ، عند الضغط على أي مفتاح ، سيتم عرض رسالة في وحدة التحكم مع رمز المفتاح المضغوط. يمكنك استخدام رمز المفتاح لتنفيذ إجراءات معينة بناء على متطلبات التطبيق الخاص بك.

2. حدث كيوب

يحدث حدث المفتاح عندما يتم تحرير مفتاح تم الضغط عليه مسبقا على لوحة المفاتيح. يمكنك استخدام هذا الحدث لتنفيذ الإجراءات التي تتطلب تتبع إصدار المفاتيح. نموذج التعليمات البرمجية:

وثيقة.جيتليمينتبيد ("مياليمنت").أديفنتليستينر ("كيوب" ، وظيفة (الحدث) {

وحدة التحكم.سجل (تم إصدار "المفتاح الذي يحتوي على الرمز "+ حدث".كيكود);

});

3. اختصارات لوحة المفاتيح

لاعتراض اختصارات لوحة المفاتيح ، ستحتاج إلى فحوصات إضافية لرمز المفتاح واستخدام العلامات لتتبع ضغطات المفاتيح المتعددة في نفس الوقت. В приведенном ниже примере кода мы отслеживаем нажатие комбинации клавиш «Ctrl» и «C»:

if (event.keyCode === 17) { // Код клавиши "Ctrl"

ctrlPressed = true;

});

document.addEventListener("keyup", function(event) {

if (event.keyCode === 17) { // Код клавиши "Ctrl"

ctrlPressed = false;

في هذا المثال ، نستخدم علامة كترل مضغوط لتتبع الضغط على مفتاح "كترل". عند الضغط على المفتاح ، يتم تعيين قيمة العلم إلى صحيح ، وعند تحريرها ، يتم تعيينها إلى خطأ. رمز المفتاح ل" السيطرة "هو 17 ، و" ج " هو 67. عند الضغط على مجموعة مفاتيح "كترل + ج" ، يتم عرض رسالة في وحدة التحكم.

طريقة واحدة هي استخدام العقار 

كونست مياليمنت = وثيقة.جيتليمينتبيد ("مياليمنت");

النخاع.أديفنتليستينر ("كيدون" ، وظيفة (الحدث) {

// الكود الخاص بك للتعامل مع حدث ضغطة المفاتيح

في هذا المثال ، تتم إضافة معالج حدث للحدث "كيدون" الذي يحدث عند الضغط على مفتاح على لوحة المفاتيح. داخل وظيفة المعالج ، يمكنك كتابة التعليمات البرمجية الخاصة بك للتعامل مع هذا الحدث. كوسيطة ، يقبل المعالج كائن حدث يحتوي على معلومات حول المفتاح المضغوط.