📄 selebox.h
字号:
#ifndef DEF_SELEBOX
#define DEF_SELEBOX
#ifdef SELEBOX_GLOBALS
#define SELEBOX_EXT
#else
#define SELEBOX_EXT extern
#endif
#define ASCIISELECTMODE 1 //数字
#define CHINESESELECTMODE 2 //中文
#define EDITINPUTSTATE 10 //文本编辑状态
#define PINYININPUTSTATE 11 //拼音输入状态
#define PINYINSELECTSTATE 12 //汉字选择状态
#define PHRASESELECTSTATE 13 //词组选择状态
#define MAXSELECTTEXTLEN 200
#define FirstKey 0
#define RepeatKey 1
typedef struct{
OUTBOX *box;
INT8U selmode; //输入法模式
INT8U cursor; //当前光标位置
INT8U line; //当前行
INT8U totalline; //总行数
INT8U asciichar[8]; //输入的拼音
void (*optfunc)(void); //处理selebox内容显示执行的函数
void (*emptyfunc)(void);//清空时所执行的函数
void (*execfunc)(void); //按确认键所执行的函数
void (*releasefunc)(void); //释放时所执行的函数
INT16U textlen; //存放文本的长度
INT8U seltext[MAXSELECTTEXTLEN];//存放的文本
}SELECTBOX;
typedef struct{
INT8U PY_len;
INT8U *PY_addr;
}PY_found;
SELEBOX_EXT INT8U KeyFlag;
SELEBOX_EXT TMR_TSK* KeyInTmr;
SELEBOX_EXT INT8U INPUTSTATE; //当前输入状态
SELEBOX_EXT BOOLEAN SWITCHFLAG; //当焦点从selebox切换到editbox上,该标志置TRUE。平时为FALSE
//SELEBOX_EXT PY_found Query_In;
void AddDplyTextToSelectBox(SELECTBOX *selectbox,INT8U *textptr,INT16U textlen,INT8U selmode);
INT8U *GetSelectedText(SELECTBOX *selectbox);
void IndicateSelectBox(SELECTBOX *selectbox);
void UnIndicateSelectBox(SELECTBOX *selectbox);
void InitSelectBox(SELECTBOX *selectbox);
void CreateSelectBox(SELECTBOX *selectbox);
BOOLEAN SelectBox_HdlKey(SELECTBOX *selectbox);
void DplyHZText(SELECTBOX *selectbox);
void DplyPHRText(SELECTBOX * selectbox);
void DplyPHRText2(SELECTBOX * selectbox);
void ShowPYBoxText(SELECTBOX *selectbox, TEXTBOX *pybox);
void DestroySelectBox(SELECTBOX *selectbox);
//BOOLEAN SeleLetter(SELECTBOX *selectbox, INT8U key);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -