मैं कैसे अजगर curses
में एएलटी + कश्मीर या CTRL + एएलटी + एच तरह कुंजी संयोजन पकड़ कर सकते हैं?विशेष (alt/ctrl) कुंजी दबाए जाने के लिए कैसे दबाएं?
8
A
उत्तर
11
एक टर्मिनल एक सामान्य ASCII कोड के लिए एक अक्षर कुंजी के साथ संयोजन में नियंत्रण कुंजी को परिवर्तित करता है। इसे getch() फ़ंक्शन से किसी अन्य कुंजी प्रेस की तरह पढ़ा जा सकता है।
CTRL-A: getch() returns 1
CTRL-B: getch() returns 2
...
CTRL-Z: getch() returns 26
इसके अलावा, keypad() फ़ंक्शन अन्य विशेष समारोह चाबियाँ (जैसे बाएं तीर, एफ 1, घर, आदि) को सक्षम करने के बुलाया जाना चाहिए।
मुझे विश्वास नहीं है कि टर्मिनल के माध्यम से मेटा-कुंजी (उदा। एएलटी-एच) प्राप्त करने का एक पोर्टेबल तरीका है। कुछ लोग बच निकले (0x1B) के बाद संशोधित कुंजी के बाद भेजते हैं जबकि अन्य उच्च-बिट सेट करते हैं और केवल एक बाइट भेजते हैं।