📄 curs_attr.3x.html
字号:
The routine <STRONG>chgat</STRONG> changes the attributes of a given number of characters starting at the current cursor location of <STRONG>stdscr</STRONG>. It does not update the cursor and does not per- form wrapping. A character count of -1 or greater than the remaining window width means to change attributes all the way to the end of the current line. The <STRONG>wchgat</STRONG> func- tion generalizes this to any window; the <STRONG>mvwchgat</STRONG> function does a cursor move before acting. In these functions, the color argument is a color-pair index (as in the first ar- gument of <EM>init</EM><STRONG>_</STRONG><EM>pair</EM>, see <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>). The <STRONG>opts</STRONG> argu- ment is not presently used, but is reserved for the future (leave it <STRONG>NULL</STRONG>). Note that changing the attributes does not imply that a subsequent <STRONG>refresh</STRONG> will update the screen to match, since the character values are not modified. Use <STRONG>touchwin</STRONG> to force the screen to match the updated at- tributes. <STRONG>Attributes</STRONG> The following video attributes, defined in <STRONG><curses.h></STRONG>, can be passed to the routines <STRONG>attron</STRONG>, <STRONG>attroff</STRONG>, and <STRONG>attrset</STRONG>, or OR'd with the characters passed to <STRONG>addch</STRONG>. <STRONG>A_NORMAL</STRONG> Normal display (no highlight) <STRONG>A_STANDOUT</STRONG> Best highlighting mode of the terminal. <STRONG>A_UNDERLINE</STRONG> Underlining <STRONG>A_REVERSE</STRONG> Reverse video <STRONG>A_BLINK</STRONG> Blinking <STRONG>A_DIM</STRONG> Half bright <STRONG>A_BOLD</STRONG> Extra bright or bold <STRONG>A_PROTECT</STRONG> Protected mode <STRONG>A_INVIS</STRONG> Invisible or blank mode <STRONG>A_ALTCHARSET</STRONG> Alternate character set <STRONG>A_CHARTEXT</STRONG> Bit-mask to extract a character <STRONG>COLOR_PAIR(</STRONG><EM>n</EM><STRONG>)</STRONG> Color-pair number <EM>n</EM> The following macro is the reverse of <STRONG>COLOR_PAIR(</STRONG><EM>n</EM><STRONG>)</STRONG>: <STRONG>PAIR_NUMBER(</STRONG><EM>attrs</EM>) Returns the pair number associated with the <STRONG>COLOR_PAIR(</STRONG><EM>n</EM><STRONG>)</STRONG> attribute. The return values of many of these routines are not mean- ingful (they are implemented as macro-expanded assignments and simply return their argument). The SVr4 manual page claims (falsely) that these routines always return <STRONG>1</STRONG>.</PRE><H2>NOTES</H2><PRE> Note that <STRONG>attroff</STRONG>, <STRONG>wattroff</STRONG>, <STRONG>attron</STRONG>, <STRONG>wattron</STRONG>, <STRONG>attrset</STRONG>, <STRONG>wattrset</STRONG>, <STRONG>standend</STRONG> and <STRONG>standout</STRONG> may be macros. <STRONG>COLOR_PAIR</STRONG> values can only be OR'd with attributes if the pair number is less than 256. The alternate functions such as <STRONG>color_set</STRONG> can pass a color pair value directly. However, ncurses ABI 4 and 5 simply OR this value within the alternate functions. You must use ncurses ABI 6 to support more than 256 color pairs.</PRE><H2>PORTABILITY</H2><PRE> These functions are supported in the XSI Curses standard, Issue 4. The standard defined the dedicated type for highlights, <STRONG>attr_t</STRONG>, which is not defined in SVr4 curses. The functions taking <STRONG>attr_t</STRONG> arguments are not supported under SVr4. The XSI Curses standard states that whether the tradition- al functions <STRONG>attron</STRONG>/<STRONG>attroff</STRONG>/<STRONG>attrset</STRONG> can manipulate at- tributes other than <STRONG>A_BLINK</STRONG>, <STRONG>A_BOLD</STRONG>, <STRONG>A_DIM</STRONG>, <STRONG>A_REVERSE</STRONG>, <STRONG>A_STANDOUT</STRONG>, or <STRONG>A_UNDERLINE</STRONG> is "unspecified". Under this implementation as well as SVr4 curses, these functions correctly manipulate all other highlights (specifically, <STRONG>A_ALTCHARSET</STRONG>, <STRONG>A_PROTECT</STRONG>, and <STRONG>A_INVIS</STRONG>). XSI Curses added the new entry points, <STRONG>attr_get</STRONG>, <STRONG>attr_on</STRONG>, <STRONG>attr_off</STRONG>, <STRONG>attr_set</STRONG>, <STRONG>wattr_on</STRONG>, <STRONG>wattr_off</STRONG>, <STRONG>wattr_get</STRONG>, <STRONG>wat-</STRONG> <STRONG>tr_set</STRONG>. These are intended to work with a new series of highlight macros prefixed with <STRONG>WA_</STRONG>. <STRONG>WA_NORMAL</STRONG> Normal display (no highlight) <STRONG>WA_STANDOUT</STRONG> Best highlighting mode of the terminal. <STRONG>WA_UNDERLINE</STRONG> Underlining <STRONG>WA_REVERSE</STRONG> Reverse video <STRONG>WA_BLINK</STRONG> Blinking <STRONG>WA_DIM</STRONG> Half bright <STRONG>WA_BOLD</STRONG> Extra bright or bold <STRONG>WA_ALTCHARSET</STRONG> Alternate character set The XSI curses standard specifies that each pair of corre- sponding <STRONG>A_</STRONG> and <STRONG>WA_</STRONG>-using functions operates on the same current-highlight information. The XSI standard extended conformance level adds new high- lights <STRONG>A_HORIZONTAL</STRONG>, <STRONG>A_LEFT</STRONG>, <STRONG>A_LOW</STRONG>, <STRONG>A_RIGHT</STRONG>, <STRONG>A_TOP</STRONG>, <STRONG>A_VER-</STRONG> <STRONG>TICAL</STRONG> (and corresponding <STRONG>WA_</STRONG> macros for each) which this implementation does not yet support.</PRE><H2>RETURN VALUE</H2><PRE> All routines return the integer <STRONG>OK</STRONG> on success, or <STRONG>ERR</STRONG> on failure. X/Open does not define any error conditions. This implementation returns an error if the window pointer is null. The <STRONG>wcolor_set</STRONG> function returns an error if the color pair parameter is outside the range 0..COL- OR_PAIRS-1.</PRE><H2>SEE ALSO</H2><PRE> <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>, <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>, <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>, <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG> <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG></PRE><HR><ADDRESS>Man(1) output converted with<a href="http://www.oac.uci.edu/indiv/ehood/man2html.html">man2html</a></ADDRESS></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -