पर कर्सर कुंजी कोड शाप-आधारित पायथन प्रोग्राम में कीबाइंडिंग प्रदान करना चाहते हैं। आदर्श समाधान getch()
के आस-पास एक अमूर्त परत होगी जो पठनीय तारों को उत्पन्न कर सकता है, शायद एक विम-जैसी प्रारूप में।पायथन: पर्स करने योग्य (vim-like?) सिंटैक्स
pythonese में:
def get_keycomb(wind):
string = read_keycomb(wind) # read with wind.getch() as needed
return string # something like '<C-S-a>'
तो मैं आसानी से एक dict
समारोह में कुंजी के रूप में तार का उपयोग करके मैपिंग लागू कर सकता है।
क्या कोई पाइथन लाइब्रेरी है जो इस प्रकार की कार्यक्षमता प्रदान करती है, या इसे सब कुछ के लिए मैन्युअल रूप से नाम प्रदान करने से प्राप्त करने का एक आसान तरीका है?
मैं [bypthon परियोजना] के लिए कोड को देख याद है (https://bitbucket.org/bobf/bpython) और यह सोच कर कि वे कुंजी के साथ निपटने के लिए एक बहुत अच्छी प्रणाली के लिए किया था, वे का उपयोग शाप और परियोजना को जांचने के लायक हो सकता है। महान सवाल हालांकि, इच्छा है कि मेरे पास एक बेहतर जवाब हो। मुझे इसके लिए एक लाइब्रेरी भी देखना अच्छा लगेगा। –