리눅스 프로그래머를 위한 가이드
8.8.2 입력 선택사항 (Input Options)
- int keypad(win, bf)
TRUE이면, 입력을 위해 기다리고 있을 때 사용자 단말기의 키보드 상에서 키패드의 사용이
가능하다. Ncurses는 키패드의 기능(function)과 화살표(arrow) 키들을 위해 KEY_* 처럼 .h에
정의된 키 코드를 반환할 것이다. 이것은 숫자 블록(numerical block)과 커서 키들을 사용할 수
있으므로 PC 키보드에서 매우 유용하다.
- int meta(win, bf)
TRUE이면, getch()로 부터 반환되는 키 코드들은 8-bit-clean이다.
(최상위 비트는 떼어낼 수 없다.)
- int cbreak()
int nocbreak()
int crmode()
int nocrmode()
cbreak()과 nocbreak()은 단말기의 CBREAK 모드를 on 또는 off로 전환시킬 것이다.
CBREAK가 on일 때, 읽기로 부터의 입력은 즉시 프로그램에서 사용가능하고 off일 때, 입력은
newline이 발생할 때까지 버퍼에 저장될 것이다. (Note:crmode()와
nocrmode()은 향상된 호환성이 있지만, 그들을 사용하지 말아라)
- int raw()
int noraw()
RAW 모드를 on 또는 off로 만든다. RAW는 RAW 모드에서는 특수 문자 처리가 이루어지지 않는다는
것을 제외하고는 CBREAK와 같다.
- int echo()
int noecho()
사용자에 의해 타이핑된 입력을 echo하기위해 echo()를 지정하고 침묵하기 위해서는
noecho()를 지정한다.
- int halfdelay(t)
cbreak()처럼 t 초간 지연(delay)한다.
- int nodelay(win, bf)
단말기는 차단(blocking) 모드로 지정되지 않는다. cetch()는 입력이 준비되어있지 않으면
ERR을 반환할 것이다. FALSE가 지정되어 있으면, getch()는 키가 눌려질 때까지 기다릴
것이다.
- int timeout(t)
int wtimeout(win, t)
halfdelay(t)와 nodelay(win,bf) 대신 이러한 함수들의 사용이 추천된다.
getch()의 결과는 t의 값에 따라 결정된다. t가 양수이면, 읽기는 t milliseconds 간
차단되어진다(blocked). t가 제로이면, 차단(blocking)은 수행되지 않는다. t가 음수일 때
프로그램은 입력이 가능할 때까지 차단한다.
- int notimeout(fd)
bf가 TRUE이면, getch()는 ESCAPE과 같은 키로 시작하는 시퀀스(sequence)를 입력받고
번역하기 위해 특별한 (1초 길이의)타이머를 사용할 것이다.
- int typeahead(fd)
fd가 -1이면 typeahead 체크는 수행되어지지 않을 것이고, 그렇지 않으면 ncurses는 이러한 체크를
위해 파일 식별자(file descriptor) fd를 사용할 것이다.
- int intrflush(win, bf)
bf가 TRUE로 사용가능할 때 단말기 상에서 눌려진 인터럽트(interrupt) 키(quit, break, ...)는
tty 드라이버(driver) 큐(queue) 안의 모든 출력을 몰아낼 것이다.
- void noqiflush()
void qiflush()
(Note:아직 구현되지 않음)
이전:8.8.1 출력 선택사항 (Output Options)
다음:8.8.3 단말기 속성 (Terminal Attributes)
Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved
Email To:Webmaster ,
Another address
LAST UPDATE Dec 15,1997
Created Dec 15,1997