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

كيفية قراءة ضربات المفاتيح في بيثون: دليل للعمل مع وحدة لوحة المفاتيح

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

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

تثبيت وحدة لوحة المفاتيح

. انتظر حتى ينتهي التثبيت.

ملاحظة: إذا لم يكن لديك نقطة تثبيت بعد ، تثبيته قبل تثبيت وحدة لوحة المفاتيح. يمكنك العثور على تعليمات لتثبيت النقطة على موقع بايثون الرسمي.

  1. ما هي وحدة لوحة المفاتيح في بيثون?
  2. تثبيت وحدة لوحة المفاتيح
  3. الميزات الرئيسية لوحدة لوحة المفاتيح
  4. أمثلة على استخدام وحدة لوحة المفاتيح
  5. مثال 1: قراءة ضغطات المفاتيح
  6. مثال 2: العمل مع اختصارات لوحة المفاتيح
  7. مثال 3: ضربات المفاتيح المحاكاة
  8. العمل مع مفاتيح فرضت أسفل
  9. سؤال وجواب
  10. ما هي الوظائف التي توفرها وحدة لوحة المفاتيح لقراءة ضغطات المفاتيح?
  11. كيف يمكنني استخدام الانتظار () وظيفة لقراءة ضربات المفاتيح?
  12. كيف يمكنني استخدام مفتاح القراءة () وظيفة لقراءة ضربات المفاتيح?
  13. ما هي مفاتيح الاختصار وكيف يمكنني استخدام وظيفة ريد_هوتكي () لقراءة ضربات المفاتيح?

ما هي وحدة لوحة المفاتيح في بيثون?

وحدة لوحة المفاتيح هي مكتبة للغة البرمجة بيثون التي تسمح لك لقراءة ضربات المفاتيح لوحة المفاتيح.

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

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

  • افتح موجه الأوامر أو المحطة الطرفية.
  • أدخل الأمر:
  • انتظر حتى يكتمل التثبيت

بعد التثبيت الناجح ، يمكن استيراد وحدة لوحة المفاتيح إلى البرنامج باستخدام السطر التالي من التعليمات البرمجية:

استيراد لوحة المفاتيح

يسمح لك بتعيين وظيفة للتعامل مع حدث ضغط المفاتيح.

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

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

تثبيت وحدة لوحة المفاتيح

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

هناك عدة طرق لتثبيت وحدة لوحة المفاتيح:

  1. التثبيت باستخدام مثبت حزمة النقطة
  2. التثبيت من الملفات المصدر

لتثبيت وحدة لوحة المفاتيح باستخدام مثبت النقطة ، افتح موجه الأوامر (المحطة الطرفية) وقم بتشغيل الأمر التالي:

ويندوز:نقطة تثبيت لوحة المفاتيح
ماك ولينكس:بيب3 تثبيت لوحة المفاتيح

بعد تنفيذ الأمر ، سيتم الانتهاء من تثبيت وحدة لوحة المفاتيح. الآن يمكنك البدء في استخدامه في برامج بايثون الخاصة بك.

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

  1. قم بتنزيل الملفات المصدر لوحدة لوحة المفاتيح من المستودع الرسمي للمشروع.
  2. قم بفك ضغط الأرشيف الذي تم تنزيله.
  3. افتح موجه الأوامر (المحطة الطرفية) وانتقل إلى الدليل حيث يتم فك ضغط الملفات المصدر.
  4. قم بتشغيل أمر التثبيت:
ويندوز:بايثون setup.py تثبيت
ماك ولينكس:بيثون 3 setup.py تثبيت

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

الميزات الرئيسية لوحدة لوحة المفاتيح

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

فيما يلي بعض الميزات الرئيسية لوحدة لوحة المفاتيح:

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

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

أمثلة على استخدام وحدة لوحة المفاتيح

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

مثال 1: قراءة ضغطات المفاتيح

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

"'بايثون

استيراد لوحة المفاتيح

ديف أون_كي (حدث):

إذا event.name = = 'أدخل':

طباعة ('يتم الضغط على مفتاح الدخول!’)

لوحة المفاتيح.على_صحافة (على_مفتاح)

لوحة المفاتيح.الانتظار ('خروج')

«`

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

مثال 2: العمل مع اختصارات لوحة المفاتيح

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

«`python

import keyboard

def on_combination():

print(‘Нажато сочетание клавиш Ctrl + C’)

keyboard.add_hotkey(‘ctrl+c’, on_combination)

keyboard.wait(‘esc’)

«`

В этом примере мы определили функцию `on_combination`, которая выводит сообщение «Нажато сочетание клавиш Ctrl + C». ثم نستخدم طريقة "إضافة هوتكي" من وحدة لوحة المفاتيح لتعيين هذه الوظيفة للتعامل مع الضغط على مفتاحي" كترل "و" ج " في وقت واحد. وكما في المثال السابق ، نستخدم وظيفة " الانتظار "بحيث ينتظر البرنامج الضغط على مفتاح" خروج " ثم ينتهي.

مثال 3: ضربات المفاتيح المحاكاة

تتيح لك وحدة لوحة المفاتيح أيضا محاكاة ضغطات المفاتيح. يوجد أدناه مثال على رمز يحاكي الضغط على مفتاح" المسافة " كل ثانية.

"'بايثون

استيراد لوحة المفاتيح

وقت الاستيراد

بينما صحيح:

لوحة المفاتيح.الصحافة ('الفضاء')

الوقت.النوم (1)

لوحة المفاتيح.الإصدار ('الفضاء')

«`

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

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

العمل مع مفاتيح فرضت أسفل

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

للعمل مع المفاتيح المثبتة ، توفر وحدة لوحة المفاتيح عدة وظائف:

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

:

استيراد لوحة المفاتيح

بينما صحيح:

إذا كانت لوحة المفاتيح مضغوطة ('مساحة'):

طباعة ('شريط الفضاء هو فرضت')

استراحة

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

:

استيراد لوحة المفاتيح

ديف أونبريس_ هاندلر (حدث):

طباعة ('مفتاح' ، الحدث.الاسم ، 'فرضت')

ديف أون ريليس_هاندلر (الحدث):

طباعة ('مفتاح', event.name ، 'صدر')

لوحة المفاتيح.على_صحافة (على_صحف_مقبض)

لوحة المفاتيح.على_الافراج(على_الافراج عن_مقبض)

لوحة المفاتيح.الانتظار ('خروج')

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

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

سؤال وجواب

ما هي الوظائف التي توفرها وحدة لوحة المفاتيح لقراءة ضغطات المفاتيح?

توفر وحدة لوحة المفاتيح في بايثون عدة وظائف لقراءة ضغطات المفاتيح ، مثل: انتظر () ، مفتاح القراءة () ، مفتاح القراءة () ، الضغط().

كيفية استخدام الانتظار () وظيفة لقراءة ضربات المفاتيح?

تنتظر وظيفة الانتظار() الضغط على مفتاح وإرجاع رمز المفتاح المضغوط كسلسلة. مثال الاستخدام: مفاتيح = لوحة المفاتيح.انتظر ().

كيف يمكنني استخدام مفتاح القراءة () وظيفة لقراءة ضربات المفاتيح?

تقرأ وظيفة مفتاح القراءة () وتعيد رمز المفتاح المضغوط كسلسلة. مثال الاستخدام: مفتاح = لوحة المفاتيح.مفتاح القراءة ().

ما هي مفاتيح الاختصار وكيفية استخدام وظيفة قراءة هوتكي () لقراءة ضغطات المفاتيح?

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