⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 curs_slk.3x

📁 ncurses 库 可能有用酒用 没用就算了 我觉得还可以用
💻 3X
字号:
.\"***************************************************************************.\" Copyright (c) 1998-2003,2005 Free Software Foundation, Inc.              *.\"                                                                          *.\" Permission is hereby granted, free of charge, to any person obtaining a  *.\" copy of this software and associated documentation files (the            *.\" "Software"), to deal in the Software without restriction, including      *.\" without limitation the rights to use, copy, modify, merge, publish,      *.\" distribute, distribute with modifications, sublicense, and/or sell       *.\" copies of the Software, and to permit persons to whom the Software is    *.\" furnished to do so, subject to the following conditions:                 *.\"                                                                          *.\" The above copyright notice and this permission notice shall be included  *.\" in all copies or substantial portions of the Software.                   *.\"                                                                          *.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *.\"                                                                          *.\" Except as contained in this notice, the name(s) of the above copyright   *.\" holders shall not be used in advertising or otherwise to promote the     *.\" sale, use or other dealings in this Software without prior written       *.\" authorization.                                                           *.\"***************************************************************************.\".\" $Id: curs_slk.3x,v 1.14 2005/05/15 16:19:06 tom Exp $.TH curs_slk 3X "".na.hy 0.SH NAME\fBslk_init\fR,\fBslk_set\fR,\fBslk_refresh\fR,\fBslk_noutrefresh\fR,\fBslk_label\fR,\fBslk_clear\fR,\fBslk_restore\fR,\fBslk_touch\fR,\fBslk_attron\fR,\fBslk_attrset\fR,\fBslk_attroff\fR,\fBslk_attr_on\fR,\fBslk_attr_set\fR,\fBslk_attr_off\fR,\fBslk_attr\fR,\fBslk_color\fR - \fBcurses\fR soft label routines.ad.hy.SH SYNOPSIS\fB#include <curses.h>\fR\fBint slk_init(int fmt);\fR.br\fBint slk_set(int labnum, const char *label, int fmt);\fR.br\fBint slk_refresh(void);\fR.br\fBint slk_noutrefresh(void);\fR.br\fBchar *slk_label(int labnum);\fR.br\fBint slk_clear(void);\fR.br\fBint slk_restore(void);\fR.br\fBint slk_touch(void);\fR.br\fBint slk_attron(const chtype attrs);\fR.br\fBint slk_attroff(const chtype attrs);\fR.br\fBint slk_attrset(const chtype attrs);\fR.br\fBint slk_attr_on(attr_t attrs, void* opts);\fR.br\fBint slk_attr_off(const attr_t attrs, void * opts);\fR.br\fBint slk_attr_set(const attr_t attrs,\fR.br	\fBshort color_pair_number, void* opts);\fR.br\fBattr_t slk_attr(void);\fR.br\fBint slk_color(short color_pair_number);\fR.br.SH DESCRIPTIONThe slk* functions manipulate the set of soft function-key labels that exist onmany terminals.  For those terminals that do not have soft labels,\fBcurses\fR takes over the bottom line of \fBstdscr\fR, reducing the size of\fBstdscr\fR and the variable \fBLINES\fR.  \fBcurses\fR standardizes on eightlabels of up to eight characters each. In addition to this, the ncursesimplementation supports a mode where it simulates 12 labels of up to fivecharacters each. This is most common for todays PC like enduser devices.Please note that ncurses simulates this mode by taking over up to two lines atthe bottom of the screen, it doesn't try to use any hardware support for thismode.The \fBslk_init\fR routine must be called before \fBinitscr\fR or \fBnewterm\fRis called.  If \fBinitscr\fR eventually uses a line from \fBstdscr\fR toemulate the soft labels, then \fIfmt\fR determines how the labels are arrangedon the screen.  Setting \fIfmt\fR to \fB0\fR indicates a 3-2-3 arrangement ofthe labels, \fB1\fR indicates a 4-4 arrangement and \fB2\fR indicates thePC like 4-4-4 mode. If \fBfmt\fR is set to \fB3\fR, it is again the PC like4-4-4 mode, but in addition an index line is generated, helping the user toidentify the key numbers easily.The \fBslk_set\fR routine requires \fIlabnum\fR to be a label number,from \fB1\fR to \fB8\fR (resp. \fB12\fR); \fIlabel\fR must be the stringto be put on the label, up to eight (resp. five) characters in length.A null string or a null pointer sets up a blank label. \fIfmt\fR is either\fB0\fR, \fB1\fR, or \fB2\fR, indicating whether the label is  to beleft-justified, centered, or right-justified, respectively, within thelabel.The \fBslk_refresh\fR and \fBslk_noutrefresh\fR routines correspond tothe \fBwrefresh\fR and \fBwnoutrefresh\fR routines.The \fBslk_label\fR routine returns the current label for label number\fIlabnum\fR, with leading and trailing blanks stripped.The \fBslk_clear\fR routine clears the soft labels from the screen.The \fBslk_restore\fR routine restores the soft labels to the screenafter a \fBslk_clear\fR has been performed.The \fBslk_touch\fR routine forces all the soft labels to be outputthe next time a \fBslk_noutrefresh\fR is performed.The \fBslk_attron\fR, \fBslk_attrset\fR, \fBslk_attroff\fR and \fBslk_attr\fRroutines correspond to \fBattron\fR, \fBattrset\fR, \fBattroff\fR and \fBattr_get\fR.They have an effect only if soft labels are simulated on the bottom line ofthe screen.  The default highlight for soft keys is A_STANDOUT (as inSystem V curses, which does not document this fact).The \fBslk_color\fR routine corresponds to \fBcolor_set\fR. It has an effect onlyif soft labels are simulated on the bottom line of the screen..SH RETURN VALUEThese routines return \fBERR\fR upon failure and OK (SVr4 specifies only "aninteger value other than \fBERR\fR") upon successful completion..PPX/Open defines no error conditions.In this implementation.RS.TP 5\fBslk_attr\fRreturns the attribute used for the soft keys..TP 5.na.hy 0\fBslk_attroff\fP, \fBslk_attron\fP, \fBslk_clear\fP, \fBslk_noutrefresh\fP, \fBslk_refresh\fP, \fBslk_touch\fP.ad.hyreturn an errorif the terminal or the softkeys were not initialized..TP 5\fBslk_attrset\fPreturns an errorif the terminal or the softkeys were not initialized..TP 5\fBslk_attr_set\fPreturns an errorif the terminal or the softkeys were not initialized, orthe color pair is outside the range 0..COLOR_PAIRS-1,or opts is not null..TP 5\fBslk_color\fPreturns an errorif the terminal or the softkeys were not initialized, orthe color pair is outside the range 0..COLOR_PAIRS-1..TP 5\fBslk_init\fRreturns an errorif the format parameter is outside the range 0..3..TP 5\fBslk_label\fRreturns \fBNULL\fR on error..TP 5\fBslk_set\fPreturns an errorif the terminal or the softkeys were not initialized, orthe \fIlabnum\fP parameter is outside the range of label counts, orif the format parameter is outside the range 0..2, or ifmemory for the labels cannot be allocated..RE.SH NOTESMost applications would use \fBslk_noutrefresh\fR because a\fBwrefresh\fR is likely to follow soon..SH PORTABILITYThe XSI Curses standard, Issue 4, describes these functions.  It changes theargument type of the attribute-manipulation functions \fBslk_attron\fR,\fBslk_attroff\fR, \fBslk_attrset\fR to be \fBattr_t\fR, and adds \fBconst\fRqualifiers. The format codes \fB2\fR and \fB3\fR for \fBslk_init()\fR and thefunction \fBslk_attr\fR are specific to ncurses..SH SEE ALSO\fBcurses\fR(3X), \fBcurs_attr\fR(3X), \fBcurs_initscr\fR(3X), \fBcurs_refresh\fR(3X).\"#.\"# The following sets edit modes for GNU EMACS.\"# Local Variables:.\"# mode:nroff.\"# fill-column:79.\"# End:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -