Avatar ·

Python: कीबोर्ड मॉड्यूल को छोड़कर बाकी सबके लिए कुंजियाँ कैसे ब्लॉक करें?

📁 पायथन, प्रश्न, बॉट, एआई

मेरे पास एक प्रोग्राम है जो कुछ कुंजियाँ दबाने पर विशेष वर्णों और वर्ण संयोजनों को सम्मिलित करता है:

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

(मैं keyboard.add_hotkey() का उपयोग नहीं कर रहा हूँ, क्योंकि आगे मेरी योजनाओं में विशिष्ट hotkeys नहीं, बल्कि hotkey में कुछ कुंजियों की उपस्थिति की जाँच करना है। लेकिन इससे स्थिति नहीं बदलती: add_hotkey() भी ऐसा ही व्यवहार करता है) मैं उम्मीद करता हूँ कि जब मैं इस प्रोग्राम को चलाऊँगा और टेक्स्ट एडिटर में एक साथ j+k दबाऊँगा, तो 'j + k' प्रिंट होगा। लेकिन मुझे 'jkj + k' मिलता है। यानी कुंजियाँ j और k फंक्शन के काम करने से पहले ही टेक्स्ट एडिटर को भेज दी जाती हैं।