스페셜 (ALT / CTRL) 키 프레스를 가로 채는 방법은 무엇입니까?
문제
같은 키 조합을 어떻게 잡을 수 있습니까? 대체+케이 또는 CTRL 키+대체+시간 파이썬에서 curses
?
해결책
터미널은 문자 키와 함께 제어 키를 일반 ASCII 코드로 조합하여 변환합니다. 이것은 읽을 수 있습니다 getch() 다른 키 프레스와 같이 작동합니다.
CTRL-A: getch() returns 1
CTRL-B: getch() returns 2
...
CTRL-Z: getch() returns 26
또한, 키패드() 다른 특수 함수 키 (예 : 왼쪽 화살표, F1, 가정 등)를 활성화하려면 () 기능을 호출해야합니다.
터미널을 통해 메타 키 (예 : Alt-H)를받는 휴대용 방법이 있다고 생각하지 않습니다. 일부는 탈출 (0x1b)과 수정 된 키를 보내고 다른 일부는 하이 비트를 설정하고 하나의 바이트 만 보내십시오.
제휴하지 않습니다 StackOverflow