لوحة المفاتيح هي واحدة من أجهزة الإدخال الرئيسية على جهاز كمبيوتر شخصي. يسمح للمستخدمين بالتفاعل مع البرامج بالضغط على المفاتيح. فب ، لغة البرمجة المستخدمة على نطاق واسع ، ويوفر ضوابط زر لوحة المفاتيح قوية.
في هذه المقالة ، سوف ننظر في كيفية استخدام فب للتعامل مع الأحداث المتعلقة بالضغط والإفراج عن أزرار لوحة المفاتيح. سوف نستكشف طرقا مختلفة لتحديد الزر الذي تم الضغط عليه ، وكذلك كيفية التعامل مع مجموعات المفاتيح. سوف تجد أيضا نصائح مفيدة وأمثلة التعليمات البرمجية التي سوف تساعدك على إنشاء المزيد من تطبيقات الويب سهلة الاستخدام والتفاعلية باستخدام عناصر تحكم لوحة المفاتيح في بي إتش بي.
يمكن أن تكون عناصر التحكم في لوحة المفاتيح مفيدة جدا ، خاصة لتطبيقات الويب التي تتضمن الألعاب ونماذج الإدخال والعناصر التفاعلية الأخرى. بفضل قدرات التعامل مع الحدث لوحة المفاتيح فب ، يمكنك إنشاء واجهة مستخدم أكثر سهولة وبديهية.
في الأقسام التالية ، سنلقي نظرة خطوة بخطوة على المفاهيم والمبادئ الأساسية للعمل مع عناصر تحكم لوحة المفاتيح في بي إتش بي لمساعدتك في إنشاء تطبيقات ويب أكثر تفاعلية وكفاءة. وبطبيعة الحال ، فإن معرفة واستخدام هذه الميزات تساعدك على تحسين التعليمات البرمجية الخاصة بك وتعزيز تجربة المستخدم من المستخدمين.
- المبادئ الأساسية للعملية
- التحكم في زر لوحة المفاتيح في فب: الوظائف الأساسية
- وظيفة معالجة ضربات المفاتيح
- وظيفة معالجة الإصدار الرئيسي
- أمثلة التعليمات البرمجية للتحكم في أزرار لوحة المفاتيح في فب
- مثال على معالجة ضغطات المفاتيح في وحدة التحكم
- مثال على معالجة الإصدار الرئيسي في تطبيق ويب
المبادئ الأساسية للعملية
أولا وقبل كل شيء ، تحتاج إلى إعداد معالج لهذا الحدث ضغطة. للقيام بذلك ، يمكنك استخدام جافا سكريبت ، والتي سوف تستجيب لأحداث ضغط المفاتيح وإرسال المعلومات إلى الخادم للمعالجة.
يمكنك إنشاء معالج خاص على الخادم الذي سيتلقى البيانات من جافا سكريبت وتنفيذ الإجراءات اللازمة وفقا للمفاتيح التي تم الضغط عليها. على سبيل المثال ، يمكنك إنشاء جهاز توجيه يستدعي وظائف معينة اعتمادا على البيانات المستلمة.
علاوة على ذلك ، في كل وظيفة ، يمكنك تحديد إجراءات معينة يجب تنفيذها استجابة لمفتاح معين. على سبيل المثال ، إذا ضغط المستخدم على مفتاح "إدخال" ، فيمكنك تنفيذ بعض الإجراءات ، على سبيل المثال ، إرسال نموذج أو إضافة بيانات إلى قاعدة بيانات.
ومع ذلك ، يجب أن نتذكر أن معالج أحداث ضغط المفاتيح على الخادم يمكن أن يكون نشطا فقط إذا كانت الصفحة التي تحتوي على النموذج أو العنصر المراد النقر عليه على الخادم نشطة. خلاف ذلك ، قد لا تتم معالجة الحدث.
بشكل عام ، إدارة أزرار لوحة المفاتيح في فب يتطلب استخدام جافا سكريبت للتعامل مع الأحداث ضغط المفاتيح وإرسال البيانات إلى الخادم لمزيد من المعالجة. الفكرة الرئيسية هي إنشاء معالج على الخادم يقوم بتنفيذ إجراءات معينة اعتمادا على البيانات المستلمة.
التحكم في زر لوحة المفاتيح في فب: الوظائف الأساسية
هناك العديد من الوظائف في فب التي تسمح لك للسيطرة على المطابع زر لوحة المفاتيح. دعونا ننظر إلى بعض منهم.
وظيفة
يتحقق مما إذا كانت قيمة المتغير المحدد قد تم تعيينها. يمكن استخدامه للكشف عن الضغط على زر لوحة مفاتيح معين. على سبيل المثال ، للتحقق من الضغط على مفتاح" إدخال " ، يمكنك استخدام التعليمات البرمجية التالية:
وظيفة
يحول جميع أحرف السلسلة إلى أحرف صغيرة. يمكن استخدامه لمقارنة مكابس زر لوحة المفاتيح غير الحساسة لحالة الأحرف. على سبيل المثال:
وظيفة
، ولكن مع دعم الأحرف متعددة البايت. يمكن استخدامه لمعالجة ضغطات مفاتيح لوحة المفاتيح بشكل صحيح بلغات مختلفة. مثال الاستخدام:
وظيفة
يتحقق مما إذا كان المفتاح المحدد موجودا في المصفوفة. يمكن استخدامه للكشف عن الضغط على زر لوحة مفاتيح معين عند تمرير القيم كمصفوفة ارتباطية. على سبيل المثال:
);
وظيفة
يسمح لك بالحصول على قيمة متغير البيئة المحدد. يمكن استخدامه للكشف عن الضغط على زر لوحة مفاتيح معين عند تمرير القيم كمتغير بيئة. على سبيل المثال:
فب لديها عدد من الوظائف الأخرى التي تسمح لك للعمل مع لوحة المفاتيح. تحقق من وثائق فب للحصول على معلومات كاملة عنها.
وظيفة معالجة ضغط المفاتيح فب
، والتي يمكن استخدامها لمعالجة ضغطات المفاتيح على لوحة المفاتيح. تتيح لك هذه الوظيفة تحديد المفتاح الذي تم الضغط عليه وتنفيذ الإجراءات المناسبة.
يبدو مثل هذا:
يتحقق مما إذا كان مفتاح الإدخال قد تم الضغط عليه (رمز المفتاح 13) ، وإذا كان الأمر كذلك ، فقم بإخراج رسالة إلى وحدة التحكم.
يمكن استخدامها للتعامل مع مفاتيح أخرى ، على سبيل المثال:
في هذا المثال ، إذا تم الضغط على مفتاح السهم الأيسر (رمز المفتاح 37) ، يتم عرض الرسالة المقابلة. إذا تم الضغط على مفتاح السهم الأيمن (رمز المفتاح 39) ، يتم عرض رسالة أخرى.
يمكن استخدامه مع وظائف وأحداث جافا سكريبت الأخرى لإنشاء منطق أكثر تعقيدا لمعالجة ضغطات المفاتيح على لوحة المفاتيح.
هذا مثال بسيط على وظيفة معالجة ضغط المفاتيح في فب ، والتي يمكن توسيعها وتعديلها اعتمادا على المتطلبات المحددة للمشروع.
وظيفة معالجة الإصدار الرئيسي
تتيح لك وظيفة معالجة تحرير المفتاح تحديد الإجراءات التي يجب تنفيذها عند تحرير مفتاح معين على لوحة المفاتيح.
يتم استخدام الحدث كيوب في فب للتعامل مع الافراج عن المفاتيح. يتم تشغيل هذا الحدث عند تحرير المفتاح الموجود على لوحة المفاتيح. لاستخدام هذا الحدث ، تحتاج إلى ربط وظيفة جافا سكريبت به ، والتي سيتم استدعاؤها في كل مرة تقوم فيها بتحرير مفتاح.
مثال على الكود:
في هذا المثال ، تقبل الدالة هاندركيوب كائن حدث يحتوي على بيانات حول الحدث الذي حدث. نحصل على قيمة المفتاح الذي تم إصداره باستخدام الحدث.الخاصية الرئيسية وإخراج هذه المعلومات إلى وحدة التحكم باستخدام وحدة التحكم.طريقة السجل.
لربط وظيفة معالج إلى الحدث كيوب ، نستخدم طريقة أديفنتليستينر وتمرير اسم الحدث وظيفة معالج لذلك. وبالتالي ، عندما يقوم المستخدم بإصدار أي مفتاح على لوحة المفاتيح ، سيتم استدعاء وظيفة المقبض.
ستسمح لك هذه الميزة بتنفيذ إجراءات معينة عند تحرير المفاتيح على لوحة المفاتيح. على سبيل المثال ، يمكنك استخدامه لحفظ البيانات في نموذج أو إرسال طلبات إلى خادم أو تغيير حالة صفحة الويب.
أمثلة التعليمات البرمجية للتحكم في أزرار لوحة المفاتيح في فب
في هذا القسم ، وسوف ننظر في بعض الأمثلة رمز فب التي تسمح لك للسيطرة على أزرار لوحة المفاتيح. ستساعدك هذه الأمثلة على فهم أفضل لكيفية تنفيذ وظيفة التحكم في زر لوحة المفاتيح في تطبيقات الويب الخاصة بك.
1. الاستجابة لضربات المفاتيح
| كود | الوصف |
|---|---|
| يتيح لك هذا المثال معالجة النقر فوق الزر" إرسال " بعد إرسال النموذج. إذا تم الضغط على زر" إرسال " ، فسيتم عرض النقش المقابل على الشاشة. | |
|---|---|
الوصف |
في هذا المثال ، نستخدم سمة تابيندكس لتحديد ترتيب الانتقال بين عناصر النموذج عند الضغط على علامة التبويب ومفاتيح شيفت + تاب. | 3. معالجة ضغطات المفاتيح على الصفحة |
كود
الوصف
في هذا القسم ، سوف ننظر إلى مثال على معالجة ضربات المفاتيح على لوحة المفاتيح في وحدة التحكم باستخدام لغة البرمجة فب.
بادئ ذي بدء ، سوف نحتاج إلى بيئة فب المثبتة وتكوينها للعمل مع وحدة التحكم. إذا لم تكن قد قمت بتثبيت فب بعد ، يجب عليك القيام بذلك قبل المتابعة.
يوضح مثال الكود أدناه كيف يمكنك التعامل مع ضغطات مفاتيح لوحة المفاتيح في وحدة التحكم باستخدام فب:
في المثال أعلاه ، نستخدم
وظيفة النظام ()
لتكوين وضع قارئ لوحة المفاتيح في وحدة التحكم. ثم نقرأ حرفا واحدا باستخدام الوظيفة
فريد()
.
بعد ذلك ، نتحقق من قيمة حرف القراءة ونعرض الرسالة المقابلة اعتمادا على المفتاح المضغوط.
المثال أعلاه هو مجرد مقدمة أساسية للتعامل مع ضغطات المفاتيح في وحدة التحكم. يمكنك تطوير هذا المثال بشكل أكبر وإضافة معالجة للمفاتيح المختلفة وإنشاء الوظائف والفئات الخاصة بك لتبسيط العمل مع المفاتيح.يمكنك استخدام حدث جافا سكريبت للتعامل مع إصدار المفاتيح
كيوب