[Cygwin] getch...
2012.06.08 19:00
cygwin은 리눅스 환경이라 그런지, getch함수가 제가 원하는데로 작동하지 않네요.
getch()를 프로그램에 선언해두고,
getch()로 backpace 키를 입력받아 배열 안의 내용을 지우는 프로그램을 짰는데...
'\b'값을 못받아들이는것 같습니다
tmp = getch();
if(tmp=='\b')
{
.
.
.
로 처리했는데, if문 내부의 명령이 하나도 실행되지 않네요...
getch()내부 설정에 VERASE라는 값을 1로 바꿔놓으니 Ctrl+h을 하면 \b로 인식하는것 같은데....
키보드타자연습 프로그램을 짜고있어서, 한자 한자 받아들여야 합니다...
윈도우[비쥬얼스튜디오]에서는 \b을 잘 인식하는데... 답답하네요... 어느부분이 잘못되었을까요?
단기처방으로는 cygwin 터미널의 옵션메뉴에 backspace 키 설정이 있습니다.
Alt+space 눌러서 나오는 시스템메뉴에 options->keys->backspace send ^H 옵션을 체크하면 backspace에 대해서 ^H 로 처리하니까 될 것 같습니다 (직접 확인못했습니다. 틀릴수도...쿨럭 :)