📄 textbox.h
字号:
/*
TextBox Struct 结构体 定义
*/
#ifndef TEXTBOX_H_
#define TEXTBOX_H_
#include<ncurses.h>
/* 属性结构体*/
typedef struct _SizePosColor_
{
short s_py;
short s_px;
short s_sizex;
short s_sizey;
short s_color;
}SizePosColor;
/* 文本框结构体*/
typedef struct _TextBox
{
SizePosColor m_spc;
char m_title[10];
char m_str[512];
int m_strmaxlen;
int m_strminlen;
WINDOW * m_win;
bool m_isInteger; // 是否只为数字模式
bool m_isPasswd; // 是否为密码模式
bool m_isFn2_9; // 是否接受F2-F9键
void (*ShowTextBox)(struct _TextBox *); // 刷新文本框
void (*FreeTextBox)(struct _TextBox *); // 释放文本框
int (*InputString)(struct _TextBox *); // 输入文本信息
void ( *ChangeTextBox)(struct _TextBox ** ppText); // 改变文本属性
}TextBox;
void ChangeTextBox(TextBox ** ppText); // 改变文本属性
void ShowTextBox(TextBox * pText); //
int InputString(struct _TextBox * pText);
void FreeTextBox(TextBox * pText);
TextBox * MakeTextBox(TextBox * pText);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -