스페셜 (ALT / CTRL) 키 프레스를 가로 채는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/406933

  •  03-07-2019
  •  | 
  •  

문제

같은 키 조합을 어떻게 잡을 수 있습니까? 대체+케이 또는 CTRL 키+대체+시간 파이썬에서 curses?

도움이 되었습니까?

해결책

터미널은 문자 키와 함께 제어 키를 일반 ASCII 코드로 조합하여 변환합니다. 이것은 읽을 수 있습니다 getch() 다른 키 프레스와 같이 작동합니다.

CTRL-A: getch() returns 1
CTRL-B: getch() returns 2
...
CTRL-Z: getch() returns 26

또한, 키패드() 다른 특수 함수 키 (예 : 왼쪽 화살표, F1, 가정 등)를 활성화하려면 () 기능을 호출해야합니다.

터미널을 통해 메타 키 (예 : Alt-H)를받는 휴대용 방법이 있다고 생각하지 않습니다. 일부는 탈출 (0x1b)과 수정 된 키를 보내고 다른 일부는 하이 비트를 설정하고 하나의 바이트 만 보내십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top