node110






Opcje wejścia






















Next: Atrybuty terminala
Up: Opcje
Previous: Opcje wyjścia
  Contents





Opcje wejścia




int keypad(win, bf)

Jeżeli TRUE włączona zostaje klawiatura numeryczna terminala użytkownika
podczas oczekiwania na wejście. Ncurses zwrócą kod klawisza zdefiniowany
w ncurses.h jako KEY_* dla klawiszy funkcyjnych i strzałek
na klawiaturze numerycznej. Jest to bardzo użyteczne przy
klawiaturze PC, gdyż możesz uaktywnić blok numeryczny i strzałki.









int meta(win, bf)

Jeżeli TRUE kody zwracane przez getch() są 8-bitowe
( najwyższy bit nie zostanie zmieniony ).



int cbreak()

int nocbreak()

int crmode()

int nocrmode()

cbreak() i nocbreak() włączą/wyłączą tryb CBREAK.
Kiedy CBREAK jest włączone wejście jest natychmiast
dostępne dla programu, gdy wyłączone wejście będzie buforowane aż do
pojawienia się nowej linii.

( Uwaga: crmode() i nocrmode() istnieją dla
kompatybilności ze starszymi programami - nie używaj ich. )



int raw()

int noraw()

Włączenie/wyłączenie trybu RAW. RAW jest tym samym co CBREAK, z wyjątkiem
tego, iż w tym trybie nie dochodzi do przetwarzania znaków specjalnych.

int echo()

int noecho()

Ustaw echo() aby wypisywać wejście wprowadzane przez użytkownika,
noecho() milczy na ten temat ;)



int halfdelay(t)

To samo co cbreak() z opóźnieniem t sekund.



int nodelay(win, bf)

Terminal zostanie ustawiony w tryb nie-blokowania.
getch() zwróci ERR jeżeli nie ma żadnego gotowego wejścia.
Ustawione na FALSE powoduje, iż getch() poczeka na naciśnięcie
klawisza.



int timeout(t)

int wtimeout(win, t)

Zalecane jest używanie tych funkcji zamiast
halfdelay(t) i nodelay(win,bf).
Rezultat getch() zależy od wartości t.
Jeżeli jest ona dodatnia wejście blokowane jest na t milisekund,
jeżeli t = 0 nie zachodzi blokowanie, a dla wartości ujemnej
program czeka na wejście.



int notimeout(win, bf)

Jeżeli bf = TRUE, getch() użyje specjalnego
timera ( trwającego jedną sekundę ) aby zinterpretować i odczytać
sekwencję zaczynającą się od ESCAPE, itp.



int typeahead(fd)

Jeżeli fd = -1 nie zachodzi sprawdzanie z wyprzedzeniem
( typeahead ), w innym przypadku ncurses skorzystają z fd
( zamiast z stdin ) dla tych sprawdzeń.

int intrflush(win, bf)

Jeżeli bf = TRUE klawisz przerwania ( quit, break, ... )
naciśnięty w terminalu opróżni kolejkę wejściową sterownika tty.

void noqiflush()

void qiflush()
















Next: Atrybuty terminala
Up: Opcje
Previous: Opcje wyjścia
  Contents


Paweł Niewiadomski
2000-06-01








Wyszukiwarka

Podobne podstrony:
node111
node114
node111
node116 4UC7GXFRCZ7NKN4JHF3I4Y2XTR36JORXZIF3AJQ
node116
node117 O4BUZZ7SCQI2MQBP2TR66PL2YENB23E2PD2JG3Q
node112 1
node116 1
node11

więcej podobnych podstron