Avatar ·

Python: كيفية حظر المفاتيح باستثناء وحدة keyboard

📁 بايثون, سؤال, الروبوتات, ذكاء اصطناعي

لدي برنامج يجب أن يستبدل أحرفًا معينة ومجموعات من الرموز عند الضغط على مفاتيح معينة:

   import  keyboard  while   True : hotkey = keyboard.read_hotkey(suppress= False )  if  hotkey ==  'j+k' : keyboard.write( 'j+k' )  

(لا أستخدم keyboard.add_hotkey()، لأنه في المستقبل الخطط ليست لمفاتيح ساخنة محددة، بل للتحقق من مفاتيح معينة في hotkey. J + K ، على سبيل المثال، في محرر نصوص، سيتم طباعة 'J+K'. لكنني أحصل على 'jkj+k'. أي أن المفاتيح نفسها j و k تُنقل إلى محرر النصوص قبل أن يتم تشغيل الدالة. إذا قمت بما يلي:

  keyboard.block_key( 'j' )