📄 form.h
字号:
#define REQ_LEFT_FIELD (KEY_MAX + 13) /* move to left to field */#define REQ_RIGHT_FIELD (KEY_MAX + 14) /* move to right to field */#define REQ_UP_FIELD (KEY_MAX + 15) /* move to up to field */#define REQ_DOWN_FIELD (KEY_MAX + 16) /* move to down to field */#define REQ_NEXT_CHAR (KEY_MAX + 17) /* move to next char in field */#define REQ_PREV_CHAR (KEY_MAX + 18) /* move to prev char in field */#define REQ_NEXT_LINE (KEY_MAX + 19) /* move to next line in field */#define REQ_PREV_LINE (KEY_MAX + 20) /* move to prev line in field */#define REQ_NEXT_WORD (KEY_MAX + 21) /* move to next word in field */#define REQ_PREV_WORD (KEY_MAX + 22) /* move to prev word in field */#define REQ_BEG_FIELD (KEY_MAX + 23) /* move to first char in field */#define REQ_END_FIELD (KEY_MAX + 24) /* move after last char in fld */#define REQ_BEG_LINE (KEY_MAX + 25) /* move to beginning of line */#define REQ_END_LINE (KEY_MAX + 26) /* move after last char in line */#define REQ_LEFT_CHAR (KEY_MAX + 27) /* move left in field */#define REQ_RIGHT_CHAR (KEY_MAX + 28) /* move right in field */#define REQ_UP_CHAR (KEY_MAX + 29) /* move up in field */#define REQ_DOWN_CHAR (KEY_MAX + 30) /* move down in field */#define REQ_NEW_LINE (KEY_MAX + 31) /* insert/overlay new line */#define REQ_INS_CHAR (KEY_MAX + 32) /* insert blank char at cursor */#define REQ_INS_LINE (KEY_MAX + 33) /* insert blank line at cursor */#define REQ_DEL_CHAR (KEY_MAX + 34) /* delete char at cursor */#define REQ_DEL_PREV (KEY_MAX + 35) /* delete char before cursor */#define REQ_DEL_LINE (KEY_MAX + 36) /* delete line at cursor */#define REQ_DEL_WORD (KEY_MAX + 37) /* delete word at cursor */#define REQ_CLR_EOL (KEY_MAX + 38) /* clear to end of line */#define REQ_CLR_EOF (KEY_MAX + 39) /* clear to end of field */#define REQ_CLR_FIELD (KEY_MAX + 40) /* clear entire field */#define REQ_OVL_MODE (KEY_MAX + 41) /* begin overlay mode */#define REQ_INS_MODE (KEY_MAX + 42) /* begin insert mode */#define REQ_SCR_FLINE (KEY_MAX + 43) /* scroll field forward a line */#define REQ_SCR_BLINE (KEY_MAX + 44) /* scroll field backward a line */#define REQ_SCR_FPAGE (KEY_MAX + 45) /* scroll field forward a page */#define REQ_SCR_BPAGE (KEY_MAX + 46) /* scroll field backward a page */#define REQ_SCR_FHPAGE (KEY_MAX + 47) /* scroll field forward half page */#define REQ_SCR_BHPAGE (KEY_MAX + 48) /* scroll field backward half page */#define REQ_SCR_FCHAR (KEY_MAX + 49) /* horizontal scroll char */#define REQ_SCR_BCHAR (KEY_MAX + 50) /* horizontal scroll char */#define REQ_SCR_HFLINE (KEY_MAX + 51) /* horizontal scroll line */#define REQ_SCR_HBLINE (KEY_MAX + 52) /* horizontal scroll line */#define REQ_SCR_HFHALF (KEY_MAX + 53) /* horizontal scroll half line */#define REQ_SCR_HBHALF (KEY_MAX + 54) /* horizontal scroll half line */#define REQ_VALIDATION (KEY_MAX + 55) /* validate field */#define REQ_NEXT_CHOICE (KEY_MAX + 56) /* display next field choice */#define REQ_PREV_CHOICE (KEY_MAX + 57) /* display prev field choice */#define MIN_FORM_COMMAND (KEY_MAX + 1) /* used by form_driver */#define MAX_FORM_COMMAND (KEY_MAX + 57) /* used by form_driver */#if defined(MAX_COMMAND)# if (MAX_FORM_COMMAND > MAX_COMMAND)# error Something is wrong -- MAX_FORM_COMMAND is greater than MAX_COMMAND# elif (MAX_COMMAND != (KEY_MAX + 128))# error Something is wrong -- MAX_COMMAND is already inconsistently defined.# endif#else# define MAX_COMMAND (KEY_MAX + 128)#endif /************************* * standard field types * *************************/extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_ALPHA;extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_ALNUM;extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_ENUM;extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_INTEGER;extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_NUMERIC;extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_REGEXP; /************************************ * built-in additional field types * * They are not defined in SVr4 * ************************************/extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_IPV4; /* Internet IP Version 4 address */ /*********************** * Default objects * ***********************/extern NCURSES_EXPORT_VAR(FORM *) _nc_Default_Form;extern NCURSES_EXPORT_VAR(FIELD *) _nc_Default_Field; /*********************** * FIELDTYPE routines * ***********************/extern NCURSES_EXPORT(FIELDTYPE *) new_fieldtype ( bool (* const field_check)(FIELD *,const void *), bool (* const char_check)(int,const void *));extern NCURSES_EXPORT(FIELDTYPE *) link_fieldtype( FIELDTYPE *, FIELDTYPE *);extern NCURSES_EXPORT(int) free_fieldtype (FIELDTYPE *);extern NCURSES_EXPORT(int) set_fieldtype_arg (FIELDTYPE *, void * (* const make_arg)(va_list *), void * (* const copy_arg)(const void *), void (* const free_arg)(void *));extern NCURSES_EXPORT(int) set_fieldtype_choice (FIELDTYPE *, bool (* const next_choice)(FIELD *,const void *), bool (* const prev_choice)(FIELD *,const void *)); /******************* * FIELD routines * *******************/extern NCURSES_EXPORT(FIELD *) new_field (int,int,int,int,int,int);extern NCURSES_EXPORT(FIELD *) dup_field (FIELD *,int,int);extern NCURSES_EXPORT(FIELD *) link_field (FIELD *,int,int);extern NCURSES_EXPORT(int) free_field (FIELD *);extern NCURSES_EXPORT(int) field_info (const FIELD *,int *,int *,int *,int *,int *,int *);extern NCURSES_EXPORT(int) dynamic_field_info (const FIELD *,int *,int *,int *);extern NCURSES_EXPORT(int) set_max_field ( FIELD *,int);extern NCURSES_EXPORT(int) move_field (FIELD *,int,int);extern NCURSES_EXPORT(int) set_field_type (FIELD *,FIELDTYPE *,...);extern NCURSES_EXPORT(int) set_new_page (FIELD *,bool);extern NCURSES_EXPORT(int) set_field_just (FIELD *,int);extern NCURSES_EXPORT(int) field_just (const FIELD *);extern NCURSES_EXPORT(int) set_field_fore (FIELD *,chtype);extern NCURSES_EXPORT(int) set_field_back (FIELD *,chtype);extern NCURSES_EXPORT(int) set_field_pad (FIELD *,int);extern NCURSES_EXPORT(int) field_pad (const FIELD *);extern NCURSES_EXPORT(int) set_field_buffer (FIELD *,int,const char *);extern NCURSES_EXPORT(int) set_field_status (FIELD *,bool);extern NCURSES_EXPORT(int) set_field_userptr (FIELD *, void *);extern NCURSES_EXPORT(int) set_field_opts (FIELD *,Field_Options);extern NCURSES_EXPORT(int) field_opts_on (FIELD *,Field_Options);extern NCURSES_EXPORT(int) field_opts_off (FIELD *,Field_Options);extern NCURSES_EXPORT(chtype) field_fore (const FIELD *);extern NCURSES_EXPORT(chtype) field_back (const FIELD *);extern NCURSES_EXPORT(bool) new_page (const FIELD *);extern NCURSES_EXPORT(bool) field_status (const FIELD *);extern NCURSES_EXPORT(void *) field_arg (const FIELD *);extern NCURSES_EXPORT(void *) field_userptr (const FIELD *);extern NCURSES_EXPORT(FIELDTYPE *) field_type (const FIELD *);extern NCURSES_EXPORT(char *) field_buffer (const FIELD *,int);extern NCURSES_EXPORT(Field_Options) field_opts (const FIELD *); /****************** * FORM routines * ******************/extern NCURSES_EXPORT(FORM *) new_form (FIELD **);extern NCURSES_EXPORT(FIELD **) form_fields (const FORM *);extern NCURSES_EXPORT(FIELD *) current_field (const FORM *);extern NCURSES_EXPORT(WINDOW *) form_win (const FORM *);extern NCURSES_EXPORT(WINDOW *) form_sub (const FORM *);extern NCURSES_EXPORT(Form_Hook) form_init (const FORM *);extern NCURSES_EXPORT(Form_Hook) form_term (const FORM *);extern NCURSES_EXPORT(Form_Hook) field_init (const FORM *);extern NCURSES_EXPORT(Form_Hook) field_term (const FORM *);extern NCURSES_EXPORT(int) free_form (FORM *);extern NCURSES_EXPORT(int) set_form_fields (FORM *,FIELD **);extern NCURSES_EXPORT(int) field_count (const FORM *);extern NCURSES_EXPORT(int) set_form_win (FORM *,WINDOW *);extern NCURSES_EXPORT(int) set_form_sub (FORM *,WINDOW *);extern NCURSES_EXPORT(int) set_current_field (FORM *,FIELD *);extern NCURSES_EXPORT(int) field_index (const FIELD *);extern NCURSES_EXPORT(int) set_form_page (FORM *,int);extern NCURSES_EXPORT(int) form_page (const FORM *);extern NCURSES_EXPORT(int) scale_form (const FORM *,int *,int *);extern NCURSES_EXPORT(int) set_form_init (FORM *,Form_Hook);extern NCURSES_EXPORT(int) set_form_term (FORM *,Form_Hook);extern NCURSES_EXPORT(int) set_field_init (FORM *,Form_Hook);extern NCURSES_EXPORT(int) set_field_term (FORM *,Form_Hook);extern NCURSES_EXPORT(int) post_form (FORM *);extern NCURSES_EXPORT(int) unpost_form (FORM *);extern NCURSES_EXPORT(int) pos_form_cursor (FORM *);extern NCURSES_EXPORT(int) form_driver (FORM *,int);extern NCURSES_EXPORT(int) set_form_userptr (FORM *,void *);extern NCURSES_EXPORT(int) set_form_opts (FORM *,Form_Options);extern NCURSES_EXPORT(int) form_opts_on (FORM *,Form_Options);extern NCURSES_EXPORT(int) form_opts_off (FORM *,Form_Options);extern NCURSES_EXPORT(int) form_request_by_name (const char *);extern NCURSES_EXPORT(const char *) form_request_name (int);extern NCURSES_EXPORT(void *) form_userptr (const FORM *);extern NCURSES_EXPORT(Form_Options) form_opts (const FORM *);extern NCURSES_EXPORT(bool) data_ahead (const FORM *);extern NCURSES_EXPORT(bool) data_behind (const FORM *);#ifdef __cplusplus }#endif#endif /* FORM_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -