getwch(3curses) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

getwch(3curses)

curs_getwch(3CURSES)       Curses Library Functions       curs_getwch(3CURSES)

NAME
       curs_getwch,  getwch,  wgetwch, mvgetwch, mvwgetwch, ungetwch - get (or
       push back) wchar_t characters from curses terminal keyboard

SYNOPSIS
       cc [ flag ... ] file ... -lcurses [ library .. ]
       #include <curses.h>

       int getwch(void);


       int wgetwch(WINDOW *win);


       int mvgetwch(int y, int x);


       int mvwgetwch(WINDOW *win, int y, int x);


       int ungetwch(int wch);

DESCRIPTION
       The getwch(), wgetwch(), mvgetwch(), and mvwgetwch() routines  read  an
       EUC  character  from the terminal associated with the window, transform
       it into a wchar_t character, and return a wchar_t character. In  no-de‐
       lay  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 is after one charac‐
       ter (cbreak mode), or after the first newline (nocbreak mode). In half-
       delay mode, the program waits until a character is typed or the  speci‐
       fied  timeout has been reached. Unless noecho has been set, the charac‐
       ter will also be echoed into the designated window.


       If the window is not a pad, and it has been moved or modified since the
       last call to wrefresh(3CURSES), wrefresh will be called before  another
       character is read.


       If  keypad  is  TRUE, and a function key is pressed, the token for that
       function key is returned instead of the raw characters. Possible  func‐
       tion  keys are defined in <curses.h> with integers beginning with 0401,
       whose names begin with KEY_. If a character that could be the beginning
       of a function key (such as escape) is received, curses(3CURSES) sets  a
       timer.  If  the  remainder  of the sequence does not come in within the
       designated time, the character is passed through; otherwise, the  func‐
       tion  key value is returned. For this reason, many terminals experience
       a delay between the time a user presses the escape key and  the  escape
       is returned to the program.


       The  ungetwch()  routine places wch back onto the input queue to be re‐
       turned by the next call to wgetwch().

   Function Keys
       The following function keys, defined in <curses.h>, might  be  returned
       by  getwch() if keypad has been enabled. Note that not all of these may
       be supported on a particular terminal if the terminal does not transmit
       a unique code when the key is pressed or if the definition for the  key
       is not present in the terminfo(5) database.

       tab()  box;  lw(2.75i)  lw(2.75i)  lw(2.75i)  lw(2.75i)  NameKey name _
       KEY_BREAKBreak key KEY_DOWNThe four arrow  keys  ...   KEY_UP  KEY_LEFT
       KEY_RIGHT  KEY_HOMEHome  key (upward+left arrow) KEY_BACKSPACEBackspace
       KEY_F0T{ Function keys; space for 64 keys is reserved.  T}  KEY_F(n)For
       0  ≤  n ≤ 63 KEY_DLDelete line KEY_ILInsert line KEY_DCDelete character
       KEY_ICInsert char or enter insert mode  KEY_EICExit  insert  char  mode
       KEY_CLEARClear screen KEY_EOSClear to end of screen KEY_EOLClear to end
       of  line  KEY_SFScroll 1 line forward KEY_SRScroll 1 line backward (re‐
       verse)  KEY_NPAGENext  page  KEY_PPAGEPrevious  page  KEY_STABSet   tab
       KEY_CTABClear  tab  KEY_CATABClear  all  tabs  KEY_ENTEREnter  or  send
       KEY_SRESETSoft (partial) reset KEY_RESETReset or hard reset  KEY_PRINT‐
       Print  or  copy  KEY_LLT{  Home  down or bottom (lower left). Keypad is
       arranged like this: A1 up A3 left B2 right C1 down  C3  T}  KEY_A1Upper
       left  of  keypad  KEY_A3Upper  right  of  keypad KEY_B2Center of keypad
       KEY_C1Lower left of keypad KEY_C3Lower right of keypad KEY_BTABBack tab
       key KEY_BEGBeg(inning)  key  KEY_CANCELCancel  key  KEY_CLOSEClose  key
       KEY_COMMANDCmd  (command)  key  KEY_COPYCopy  key  KEY_CREATECreate key
       KEY_ENDEnd key  KEY_EXITExit  key  KEY_FINDFind  key  KEY_HELPHelp  key
       KEY_MARKMark  key  KEY_MESSAGEMessage key KEY_MOVEMove key KEY_NEXTNext
       object key KEY_OPENOpen key KEY_OPTIONSOptions key KEY_PREVIOUSPrevious
       object key KEY_REDORedo key KEY_REFERENCEReference  key  KEY_REFRESHRe‐
       fresh  key  KEY_REPLACEReplace key KEY_RESTARTRestart key KEY_RESUMERe‐
       sume   key   KEY_SAVESave    key    KEY_SBEGShifted    beginning    key
       KEY_SCANCELShifted   cancel   key   KEY_SCOMMANDShifted   command   key
       KEY_SCOPYShifted copy key KEY_SCREATEShifted create key  KEY_SDCShifted
       delete  char  key  KEY_SDLShifted  delete line key KEY_SELECTSelect key
       KEY_SENDShifted end key KEY_SEOLShifted clear line key KEY_SEXITShifted
       exit key KEY_SFINDShifted find key KEY_SHELPShifted help key KEY_SHOME‐
       Shifted home key KEY_SICShifted input key KEY_SLEFTShifted  left  arrow
       key   KEY_SMESSAGEShifted   message   key   KEY_SMOVEShifted  move  key
       KEY_SNEXTShifted next key KEY_SOPTIONSShifted options  key  KEY_SPREVI‐
       OUSShifted  prev  key KEY_SPRINTShifted print key KEY_SREDOShifted redo
       key  KEY_SREPLACEShifted  replace  key  KEY_SRIGHTShifted  right  arrow
       KEY_SRSUMEShifted  resume  key  KEY_SSAVEShifted save key KEY_SSUSPEND‐
       Shifted suspend key KEY_SUNDOShifted undo  key  KEY_SUSPENDSuspend  key
       KEY_UNDOUndo key


RETURN VALUE
       All  routines  return the integer ERR upon failure and an integer value
       other than ERR upon successful completion.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE VALUE _ MT-LevelUnsafe


SEE ALSO
       curs_inopts(3CURSES),    curs_move(3CURSES),    curses(3CURSES),   wre‐
       fresh(3CURSES), terminfo(5), attributes(7)

NOTES
       The header file <curses.h>  automatically  includes  the  header  files
       <stdio.h>, <unctrl.h> and <widec.h>.


       Use  of  the escape key by a programmer for a single character function
       is discouraged.


       When using getwch(), wgetwch(), mvgetwch(),  or  mvwgetwch(),  nocbreak
       mode  and  echo  mode 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 getwch(), mvgetwch(), and mvwgetwch() may be macros.

Oracle Solaris 11.4               31 Dec 1996             curs_getwch(3CURSES)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3