터미널에서 shift, ctrl, alt 키가 눌렸을 때 즉시 알아내는 방법(ncurses)
글쓴이: klara / 작성시간: 일, 2009/08/16 - 8:55오전
ncurses를 이용해서 콘솔용 GUI프로그램을 짤려고 생각하고 있습니다.
위키에 있는 how to 문서를 읽어보니 기본은 getch()로 다음 명령이 올때까지 기다리는 것인듯하네요.
그런데, 컨트롤키나 알트키같은 키가 눌렸을때는, getch()가 바로 반환이 되지 않더군요.
알트+A 라면 A까지 눌러야지 그때서야 두개의 키값이 반환되네요.
알트나 컨트롤이 눌렸을때, 이용가능한 단축키를 표시해주는 기능을 넣어주고 싶은데,
그러기 위해서는 알트나 컨트롤이 눌렸다는 것을 다음키가 눌리기 전에 즉시 알아내는 방법이 필요할 듯합니다.
어떻게 하면 즉시 알아낼 수 있을까요?
Forums:
댓글 달기