X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_getch.3x.html;h=f912849446cdcc9d48c3a62b4cc1507fe7899958;hp=d4729923b1ff25c1fec6617f5a98bd49eaec95bb;hb=81304798ee736c467839c779c9ca5dca48db7bea;hpb=9f479192e3ca3413d235c66bf058f8cc63764898 diff --git a/doc/html/man/curs_getch.3x.html b/doc/html/man/curs_getch.3x.html index d4729923..f9128494 100644 --- a/doc/html/man/curs_getch.3x.html +++ b/doc/html/man/curs_getch.3x.html @@ -35,95 +35,95 @@ -curs_getch 3X +curs_getch 3x -

curs_getch 3X

+

curs_getch 3x

-curs_getch(3X)                                                  curs_getch(3X)
+curs_getch(3x)                                                  curs_getch(3x)
 
 
 
 
 

NAME

-       getch, wgetch, mvgetch, mvwgetch, ungetch, has_key - get (or push back)
-       characters from curses terminal keyboard
+       getch, wgetch, mvgetch, mvwgetch, ungetch, has_key - get (or push back)
+       characters from curses terminal keyboard
 
 
 

SYNOPSIS

-       #include <curses.h>
+       #include <curses.h>
 
-       int getch(void);
-       int wgetch(WINDOW *win);
+       int getch(void);
+       int wgetch(WINDOW *win);
 
-       int mvgetch(int y, int x);
-       int mvwgetch(WINDOW *win, int y, int x);
+       int mvgetch(int y, int x);
+       int mvwgetch(WINDOW *win, int y, int x);
 
-       int ungetch(int ch);
+       int ungetch(int ch);
 
        /* extension */
-       int has_key(int ch);
+       int has_key(int ch);
 
 
 

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
+       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 program waits  until  the  system  passes
-       text  through to the program.  Depending on the setting of cbreak, this
+       text  through to the program.  Depending on the setting of cbreak, this
        is after one character  (cbreak  mode),  or  after  the  first  newline
        (nocbreak mode).  In half-delay mode, the program waits until a charac-
        ter is typed or the specified timeout has been reached.
 
-       If echo is enabled, and the window is not a  pad,  then  the  character
+       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 follow-
        ing rules:
 
-       o   If the character is the current erase  character,  left  arrow,  or
+       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.
+           screen position is erased as if delch had been called.
 
-       o   If the character value is any other KEY_ define, the user is alert-
-           ed with a beep call.
+       o   If the character value is any other KEY_ define, the user is alert-
+           ed with a beep call.
 
-       o   If  the character is a carriage-return, and if nl is enabled, it is
+       o   If  the character is a carriage-return, and if nl is enabled, it is
            translated to a line-feed after echoing.
 
-       o   Otherwise the character is simply output to the screen.
+       o   Otherwise the character is simply output to the screen.
 
        If the window is not a pad, and it has been moved or modified since the
-       last call to wrefresh, wrefresh will be called before another character
+       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  token  for  that
+       If keypad is TRUE, and a function key is pressed, the  token  for  that
        function key is returned instead of the raw characters:
 
-       o   The  predefined  function  keys  are listed in <curses.h> as macros
+       o   The  predefined  function  keys  are listed in <curses.h> as macros
            with values outside the range of 8-bit characters.  Their names be-
-           gin with KEY_.
+           gin with KEY_.
 
-       o   Other  (user-defined)  function keys which may be defined using de-
-           fine_key(3X) have no names, but also are expected  to  have  values
+       o   Other  (user-defined)  function keys which may be defined using de-
+           fine_key(3x) have no names, but also are expected  to  have  values
            outside the range of 8-bit characters.
 
        Thus,  a  variable  intended to hold the return value of a function key
        must be of short size or larger.
 
        When a character that could be the beginning of a function key  is  re-
-       ceived  (which, on modern terminals, means an escape character), curses
+       ceived  (which, on modern terminals, means an escape character), curses
        sets a timer.  If the remainder of the sequence does not come in within
        the  designated  time,  the character is passed through; otherwise, the
        function key value is returned.  For this reason, many terminals  expe-
        rience  a  delay between the time a user presses the escape key and the
        escape is returned to the program.
 
-       In ncurses, the timer normally expires after the value in ESCDELAY (see
-       curs_variables(3X)).   If notimeout is TRUE, the timer does not expire;
+       In ncurses, the timer normally expires after the value in ESCDELAY (see
+       curs_variables(3x)).   If notimeout is TRUE, the timer does not expire;
        it is an infinite (or very large) value.  Because function keys usually
        begin  with an escape character, the terminal may appear to hang in no-
        timeout mode after  pressing  the  escape  key  until  another  key  is
@@ -131,26 +131,26 @@
 
 
 

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 win-
+       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 win-
        dows.
 
 
 

Predefined key-codes

-       The following special keys are defined in <curses.h>.
+       The following special keys are defined in <curses.h>.
 
-       o   Except  for  the special case KEY_RESIZE, it is necessary to enable
-           keypad for getch to return these codes.
+       o   Except  for  the special case KEY_RESIZE, it is necessary to enable
+           keypad for getch to return these codes.
 
-       o   Not all of these are necessarily supported on any particular termi-
+       o   Not all of these are necessarily supported on any particular termi-
            nal.
 
-       o   The  naming  convention  may  seem obscure, with some apparent mis-
+       o   The  naming  convention  may  seem obscure, with some apparent mis-
            spellings (such as "RSUME" for "resume").  The names correspond  to
            the  long  terminfo capability names for the keys, and were defined
            long ago, in the 1980s.
 
-                  Name            Key name
+                  Name            Key name
                   -------------------------------------------------
                   KEY_BREAK       Break key
                   KEY_DOWN        The four arrow keys ...
@@ -161,7 +161,7 @@
                   KEY_BACKSPACE   Backspace
                   KEY_F0          Function keys; space for 64 keys
                                   is reserved.
-                  KEY_F(n)        For 0 <= n <= 63
+                  KEY_F(n)        For 0 <= n <= 63
                   KEY_DL          Delete line
                   KEY_IL          Insert line
                   KEY_DC          Delete character
@@ -250,53 +250,53 @@
        Keypad is arranged like this:
 
                                 +-----+------+-------+
-                                | A1  |  up  |  A3   |
+                                | A1  |  up  |  A3   |
                                 +-----+------+-------+
-                                |left |  B2  | right |
+                                |left |  B2  | right |
                                 +-----+------+-------+
-                                | C1  | down |  C3   |
+                                | C1  | down |  C3   |
                                 +-----+------+-------+
-       A few of these predefined values do not correspond to a real key:
+       A few of these predefined values do not correspond to a real key:
 
-       o   KEY_RESIZE  is  returned when the SIGWINCH signal has been detected
-           (see  initscr(3X)  and  resizeterm(3X)).   This  code  is  returned
-           whether or not keypad has been enabled.
+       o   KEY_RESIZE  is  returned when the SIGWINCH signal has been detected
+           (see  initscr(3x)  and  resizeterm(3x)).   This  code  is  returned
+           whether or not keypad has been enabled.
 
-       o   KEY_MOUSE  is returned for mouse-events (see curs_mouse(3X)).  This
-           code relies upon whether or not keypad(3X) has  been  enabled,  be-
-           cause  (e.g., with xterm mouse prototocol) ncurses must read escape
+       o   KEY_MOUSE  is returned for mouse-events (see curs_mouse(3x)).  This
+           code relies upon whether or not keypad(3x) has  been  enabled,  be-
+           cause  (e.g., with xterm mouse prototocol) ncurses must read escape
            sequences, just like a function key.
 
 
 

Testing key-codes

-       The has_key routine takes a key-code value from the above list, and re-
-       turns TRUE or FALSE according to whether the current terminal type rec-
+       The has_key routine takes a key-code value from the above list, and re-
+       turns TRUE or FALSE according to whether the current terminal type rec-
        ognizes a key with that value.
 
        The library also supports these extensions:
 
-          define_key
-               defines a key-code for a given string (see define_key(3X)).
+          define_key
+               defines a key-code for a given string (see define_key(3x)).
 
-          key_defined
+          key_defined
                checks if there is a key-code defined for a given  string  (see
-               key_defined(3X)).
+               key_defined(3x)).
 
 
 

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.
+       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 ERR if there is no more room in the FIFO.
+          ungetch
+               returns ERR if there is no more room in the FIFO.
 
-          wgetch
-               returns ERR if the window pointer is null, or  if  its  timeout
+          wgetch
+               returns ERR if the window pointer is null, or  if  its  timeout
                expires without having any data, or if the execution was inter-
-               rupted by a signal (errno will be set to EINTR).
+               rupted by a signal (errno will be set to EINTR).
 
        Functions with a "mv" prefix first  perform  a  cursor  movement  using
-       wmove, and return an error if the position is outside the window, or if
+       wmove, and return an error if the position is outside the window, or if
        the window pointer is null.
 
 
@@ -305,85 +305,85 @@
        is  discouraged, as it will cause a delay of up to one second while the
        keypad code looks for a following function-key sequence.
 
-       Some keys may be the same as commonly used control keys, e.g.,  KEY_EN-
-       TER  versus control/M, KEY_BACKSPACE versus control/H.  Some curses im-
+       Some keys may be the same as commonly used control keys, e.g.,  KEY_EN-
+       TER  versus control/M, KEY_BACKSPACE versus control/H.  Some curses im-
        plementations may differ according to whether they treat these  control
        keys  specially  (and ignore the terminfo), or use the terminfo defini-
-       tions.  Ncurses uses the terminfo definition.  If it says that  KEY_EN-
-       TER is control/M, getch will return KEY_ENTER when you press control/M.
+       tions.  Ncurses uses the terminfo definition.  If it says that  KEY_EN-
+       TER is control/M, getch will return KEY_ENTER when you press control/M.
 
-       Generally,  KEY_ENTER denotes the character(s) sent by the Enter key on
+       Generally,  KEY_ENTER denotes the character(s) sent by the Enter key on
        the numeric keypad:
 
-       o   the terminal description lists the most useful keys,
+       o   the terminal description lists the most useful keys,
 
-       o   the Enter key on the regular keyboard is  already  handled  by  the
+       o   the Enter key on the regular keyboard is  already  handled  by  the
            standard ASCII characters for carriage-return and line-feed,
 
-       o   depending on whether nl or nonl was called, pressing "Enter" on the
+       o   depending on whether nl or nonl was called, pressing "Enter" on the
            regular keyboard may return either a carriage-return or  line-feed,
            and finally
 
-       o   "Enter or send" is the standard description for this key.
+       o   "Enter or send" is the standard description for this key.
 
-       When   using   getch,  wgetch,  mvgetch,  or  mvwgetch,  nocbreak  mode
-       (nocbreak) and echo mode (echo) should not be used at  the  same  time.
+       When   using   getch,  wgetch,  mvgetch,  or  mvwgetch,  nocbreak  mode
+       (nocbreak) and echo mode (echo) should not be used at  the  same  time.
        Depending  on the state of the tty driver when each character is typed,
        the program may produce undesirable results.
 
-       Note that getch, mvgetch, and mvwgetch may be macros.
+       Note that getch, mvgetch, and mvwgetch may be macros.
 
        Historically, the set of keypad macros was largely defined by  the  ex-
        tremely  function-key-rich  keyboard of the AT&T 7300, aka 3B1, aka Sa-
        fari 4.  Modern personal computers usually have only a small subset  of
        these.   IBM  PC-style  consoles  typically  support  little  more than
-       KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT,  KEY_HOME,  KEY_END,  KEY_NPAGE,
-       KEY_PPAGE,  and  function  keys  1  through 12.  The Ins key is usually
-       mapped to KEY_IC.
+       KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT,  KEY_HOME,  KEY_END,  KEY_NPAGE,
+       KEY_PPAGE,  and  function  keys  1  through 12.  The Ins key is usually
+       mapped to KEY_IC.
 
 
 

PORTABILITY

        The *get* functions are described in the XSI Curses standard, Issue  4.
        They  read  single-byte  characters  only.  The standard specifies that
-       they return ERR on failure, but specifies no error conditions.
+       they return ERR on failure, but specifies no error conditions.
 
-       The echo behavior of these functions on  input  of  KEY_  or  backspace
+       The echo behavior of these functions on  input  of  KEY_  or  backspace
        characters  was not specified in the SVr4 documentation.  This descrip-
        tion is adopted from the XSI Curses standard.
 
-       The behavior of getch and friends in the presence of handled signals is
+       The behavior of getch and friends in the presence of handled signals is
        unspecified in the SVr4 and XSI Curses documentation.  Under historical
        curses implementations, it varied depending on  whether  the  operating
-       system's  implementation of handled signal receipt interrupts a read(2)
+       system's  implementation of handled signal receipt interrupts a read(2)
        call in progress or not, and also (in some  implementations)  depending
        on whether an input timeout or non-blocking mode has been set.
 
-       KEY_MOUSE is mentioned in XSI Curses, along with a few related terminfo
+       KEY_MOUSE is mentioned in XSI Curses, along with a few related terminfo
        capabilities, but no higher-level functions use the feature.   The  im-
        plementation in ncurses is an extension.
 
-       KEY_RESIZE is an extension first implemented for ncurses.  NetBSD curs-
+       KEY_RESIZE is an extension first implemented for ncurses.  NetBSD curs-
        es later added this extension.
 
        Programmers concerned about portability should be prepared  for  either
-       of  two  cases: (a) signal receipt does not interrupt getch; (b) signal
-       receipt interrupts getch and causes it to return ERR with errno set  to
-       EINTR.
+       of  two  cases: (a) signal receipt does not interrupt getch; (b) signal
+       receipt interrupts getch and causes it to return ERR with errno set  to
+       EINTR.
 
-       The  has_key function is unique to ncurses.  We recommend that any code
-       using it be conditionalized on the NCURSES_VERSION feature macro.
+       The  has_key function is unique to ncurses.  We recommend that any code
+       using it be conditionalized on the NCURSES_VERSION feature macro.
 
 
 

SEE ALSO

-       curses(3X), curs_inopts(3X), curs_mouse(3X),  curs_move(3X),  curs_out-
-       opts(3X), curs_refresh(3X), curs_variables(3X), resizeterm(3X).
+       curses(3x), curs_inopts(3x), curs_mouse(3x),  curs_move(3x),  curs_out-
+       opts(3x), curs_refresh(3x), curs_variables(3x), resizeterm(3x).
 
        Comparable  functions  in the wide-character (ncursesw) library are de-
-       scribed in curs_get_wch(3X).
+       scribed in curs_get_wch(3x).
 
 
 
-                                                                curs_getch(3X)
+                                                                curs_getch(3x)