문제

Curses (ncurses)를 통해 화살표 키에서 입력을 얻으려고 할 때 key_up 등으로 포착하지 않습니다. 나는 진정한 인수와 함께 키패드 함수를 사용했지만 Getch는 여전히 탈출 된 시퀀스를 반환합니다. getch ()가 반환 한 값을 구체적으로 잡고 화살표 키를 잡으려면 어떻게해야합니까?

도움이 되었습니까?

해결책 2

나는 저장하고 있었다 getch() 그들이 int가되어야했을 때 숯으로 전화를 걸었습니다. 스위치 후에 완벽하게 작동합니다.

다른 팁

Mac OS X에서 동일한 문제를 발견했지만 다음을 추가하여 해결되었습니다.

keypad(stdscr, TRUE);

표준 (VT100- 유사) 단자는 화살표 키를 누르면 일련의 문자를 보냅니다. 당신은 이것들이 순서대로 눌렀는지 여부를 추적해야합니다. 다음은 다음과 같습니다.

Down Arrow  0x1B 0x5B 0x42
Left Arrow  0x1B 0x5B 0x44
Right Arrow 0x1B 0x5B 0x43
Up Arrow    0x1B 0x5B 0x41
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top