X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=doc%2Fhtml%2Fman%2Fcurs_getch.3x.html;h=eb1279f76c98df1ad94d49d52a85be778bb9eb50;hb=32f9f5f12cd9159261f9db228461049e8c770404;hp=2bdcdc423a25de7acb6244d71566a091f1c4177b;hpb=f86cbeb5f9bd96ab041d34039c35749a14965039;p=ncurses.git diff --git a/doc/html/man/curs_getch.3x.html b/doc/html/man/curs_getch.3x.html index 2bdcdc42..eb1279f7 100644 --- a/doc/html/man/curs_getch.3x.html +++ b/doc/html/man/curs_getch.3x.html @@ -1,8 +1,7 @@ - +
+ +- curs_getch(3x) curs_getch(3x)-
+NAME
getch, wgetch, mvgetch, mvwgetch, ungetch, has_key - get (or push back) characters from curses terminal keyboard-SYNOPSIS
+SYNOPSIS
#include <curses.h> int getch(void); @@ -65,7 +65,10 @@-DESCRIPTION
+DESCRIPTION
+ ++Reading characters
The getch, wgetch, mvgetch and mvwgetch, routines read a character from the window. In no-delay mode, if no input is waiting, the value ERR is returned. In delay mode, the @@ -76,24 +79,37 @@ waits until a character is typed or the specified timeout has been reached. - Unless noecho has been set, then the character will also - be echoed into the designated window according to the fol- - lowing rules: if the character is the current erase char- - acter, left arrow, or backspace, the cursor is moved one - space to the left and that screen position is erased as if - delch had been called. If the character value is any oth- - er KEY_ define, the user is alerted with a beep call. - Otherwise the character is simply output to the screen. + If echo is enabled, and the window is not a pad, then the + character will also be echoed into the designated window + according to the following rules: + + o If the character is the current erase character, left + arrow, or backspace, the cursor is moved one space to + the left and that screen position is erased as if + delch had been called. + + o If the character value is any other KEY_ define, the + user is alerted with a beep call. + + o If the character is a carriage-return, and if nl is + enabled, it is translated to a line-feed after echo- + ing. + + o Otherwise the character is simply output to the + screen. If the window is not a pad, and it has been moved or modi- fied since the last call to wrefresh, wrefresh will be called before another character is read. + ++Keypad mode
If keypad is TRUE, and a function key is pressed, the to- ken for that function key is returned instead of the raw characters. Possible function keys are defined in <curs- es.h> as macros with values outside the range of 8-bit - characters whose names begin with KEY_. Thus, a variable + characters whose names begin with KEY_. Thus, a variable intended to hold the return value of a function key must be of short size or larger. @@ -106,19 +122,23 @@ experience a delay between the time a user presses the es- cape key and the escape is returned to the program. + ++Ungetting characters
The ungetch routine places ch back onto the input queue to be returned by the next call to wgetch. There is just one input queue for all windows. - Function Keys ++Function Keys
The following function keys, defined in <curses.h>, might be returned by getch if keypad has been enabled. Note that not all of these are necessarily supported on any particular terminal. - Name Key name + ------------------------------------------------- KEY_BREAK Break key KEY_DOWN The four arrow keys ... KEY_UP @@ -166,6 +186,7 @@ KEY_FIND Find key KEY_HELP Help key KEY_MARK Mark key + KEY_MESSAGE Message key KEY_MOUSE Mouse event read KEY_MOVE Move key @@ -180,7 +201,6 @@ KEY_RESIZE Screen resized KEY_RESTART Restart key KEY_RESUME Resume key - KEY_SAVE Save key KEY_SBEG Shifted beginning key KEY_SCANCEL Shifted cancel key @@ -225,29 +245,26 @@ | C1 | down | C3 | +-----+------+-------+ The has_key routine takes a key value from the above list, - and returns TRUE or FALSE according to whether the current + and returns TRUE or FALSE according to whether the current terminal type recognizes a key with that value. Note that a few values do not correspond to a real key, e.g., - KEY_RESIZE and KEY_MOUSE. See resizeterm(3x) for more de- - tails about KEY_RESIZE, and curs_mouse(3x) for a discus- - sion of KEY_MOUSE. - + KEY_RESIZE and KEY_MOUSE. See curs_initscr(3x) and re- + sizeterm(3x) for more details about KEY_RESIZE, and + curs_mouse(3x) for a discussion of KEY_MOUSE.-RETURN VALUE
+RETURN VALUE
All routines return the integer ERR upon failure and an integer value other than ERR (OK in the case of ungetch()) upon successful completion. - ungetch - returns an error if there is no more room in - the FIFO. + ungetch + returns ERR if there is no more room in the FIFO. - wgetch - returns an error if the window pointer is - null, or if its timeout expires without having - any data. + wgetch + returns ERR if the window pointer is null, or if + its timeout expires without having any data. Functions with a "mv" prefix first perform a cursor move- ment using wmove, and return an error if the position is @@ -255,7 +272,7 @@-NOTES
+NOTES
Use of the escape key by a programmer for a single charac- ter function is discouraged, as it will cause a delay of up to one second while the keypad code looks for a follow- @@ -305,7 +322,7 @@-PORTABILITY
+PORTABILITY
The *get* functions are described in the XSI Curses stan- dard, Issue 4. They read single-byte characters only. The standard specifies that they return ERR on failure, @@ -321,7 +338,7 @@ documentation. Under historical curses implementations, it varied depending on whether the operating system's im- plementation of handled signal receipt interrupts a - read(2) call in progress or not, and also (in some imple- + read(2) call in progress or not, and also (in some imple- mentations) depending on whether an input timeout or non- blocking mode has been set. @@ -338,7 +355,7 @@-SEE ALSO
+SEE ALSO
curses(3x), curs_inopts(3x), curs_outopts(3x), curs_mouse(3x), curs_move(3x), curs_refresh(3x), re- sizeterm(3x). @@ -350,10 +367,23 @@ curs_getch(3x)-
- -Man(1) output converted with -man2html - +