📄 uiuser_kbd.c
字号:
/*********************************************************************/
// 文 件 名: uiSw_Kbd.cpp
// 程序说明: 用户键盘管理
// 程序设计: 党德华
// 2001.10.26 设计完成 说明文档:R004-S211-0001
// 程序审查: 宋军霞
// 2002.01.22 审查完成 说明文档:R004-S211-0001
// 项目编号: R004-S211
// 版 本: V1.0
// 版 权: Reality Plus Technology (ShenZhen) Co.,Ltd.
/*********************************************************************/
#include <uiSw_Kbd.h>
#include <TypeDefine.h>
#include <uiHandWrite.h>
// 用户键盘头文件
#include <uiKbd_Eng.h>
#include <uiKbd_EngCap.h>
#include <uiKbd_WB.h>
#include <uiKbd_PY.h>
#include <uiKbd_CJ.h>
#include <uiKbd_ZY.h>
#include <uiKbd_Symbol.h>
#include <uiKbd_Hand.h>
#include <uiKbd_MkWord.h>
#include <SysVar.h>
const WORD gGUI_MAX_KBD = 10;
/*********************************************************************/
//dest: 初始化用户键盘信息
//para: void
//return:
// fail: STATUS_ERR
// sucess: STATUS_OK
/*********************************************************************/
STATUS guiKbd_UserInit(void)
{
int langType;
TKbd_Info tKbd_Info;
if(guiHWR_Init() == STATUS_ERR) // 初始化手写输入
return STATUS_ERR;
langType = guiQueryLanguageType();
// 手写键盘
tKbd_Info.bClass=KBDCLASS_HAND;
strcpy(tKbd_Info.szName,"手写");
tKbd_Info.paBmp=(BYTE *)KBDBMP_HAND;
tKbd_Info.actionFun=guiSwKbd_actionHand;
tKbd_Info.startFun=guiSwKbd_startHand;
tKbd_Info.endFun=guiSwKbd_endHand;
tKbd_Info.showFun=guiSwKbd_showHand;
guiKbd_Add(&tKbd_Info);
// 小写英文键盘
tKbd_Info.bClass=KBDCLASS_ENGLISH;
strcpy(tKbd_Info.szName,"英语小写");
tKbd_Info.paBmp=(BYTE *)KBDBMP_ENG;
tKbd_Info.actionFun=guiSwKbd_actionEng;
tKbd_Info.startFun=guiSwKbd_startEng;
tKbd_Info.endFun=guiSwKbd_endEng;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
// 大写英文键盘
tKbd_Info.bClass=KBDCLASS_ENGLISH;
strcpy(tKbd_Info.szName,"英语大写");
tKbd_Info.paBmp=(BYTE *)KBDBMP_ENGCAP;
tKbd_Info.actionFun=guiSwKbd_actionEngCap;
tKbd_Info.startFun=guiSwKbd_startEngCap;
tKbd_Info.endFun=guiSwKbd_endEngCap;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
// 拼音键盘
tKbd_Info.bClass=KBDCLASS_CHINESE;
strcpy(tKbd_Info.szName,"中文拼音");
tKbd_Info.paBmp=(BYTE *)KBDBMP_PY;
tKbd_Info.actionFun=guiSwKbd_actionPY;
tKbd_Info.startFun=guiSwKbd_startPY;
tKbd_Info.endFun=guiSwKbd_endPY;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
// 五笔键盘
tKbd_Info.bClass=KBDCLASS_CHINESE;
strcpy(tKbd_Info.szName,"中文五笔");
tKbd_Info.paBmp=(BYTE *)KBDBMP_WB;
tKbd_Info.actionFun=guiSwKbd_actionWB;
tKbd_Info.startFun=guiSwKbd_startWB;
tKbd_Info.endFun=guiSwKbd_endWB;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
// 简体造字
tKbd_Info.bClass=KBDCLASS_CHINESE;
strcpy(tKbd_Info.szName,"简体造字");
tKbd_Info.paBmp=(BYTE *)KBDBMP_MKWORD;
tKbd_Info.actionFun=_guiSwKbd_actionMkWord;
tKbd_Info.startFun=_guiSwKbd_startMkWord;
tKbd_Info.endFun=_guiSwKbd_endMkWord;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
// 注音键盘
tKbd_Info.bClass=KBDCLASS_CHT;
strcpy(tKbd_Info.szName,"繁体注音");
tKbd_Info.paBmp=(BYTE *)KBDBMP_ZY;
tKbd_Info.actionFun=guiSwKbd_actionZY;
tKbd_Info.startFun=guiSwKbd_startZY;
tKbd_Info.endFun=guiSwKbd_endZY;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
// 苍颉键盘
tKbd_Info.bClass=KBDCLASS_CHT;
strcpy(tKbd_Info.szName,"繁体苍颉");
tKbd_Info.paBmp=(BYTE *)KBDBMP_CJ;
tKbd_Info.actionFun=guiSwKbd_actionCJ;
tKbd_Info.startFun=guiSwKbd_startCJ;
tKbd_Info.endFun=guiSwKbd_endCJ;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
//繁体造字
tKbd_Info.bClass=KBDCLASS_CHT;
strcpy(tKbd_Info.szName,"繁体造字");
tKbd_Info.paBmp=(BYTE *)KBDBMP_MKWORD;
tKbd_Info.actionFun=_guiSwKbd_actionMkWord;
tKbd_Info.startFun=_guiSwKbd_startMkWord;
tKbd_Info.endFun=_guiSwKbd_endMkWord;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
// 符号键盘
tKbd_Info.bClass=KBDCLASS_SYMBOL;
strcpy(tKbd_Info.szName,"符号");
tKbd_Info.paBmp=(BYTE *)KBDBMP_SYMBOL;
tKbd_Info.actionFun=_guiSwKbd_actionSymbol;
tKbd_Info.startFun=_guiSwKbd_startSymbol;
tKbd_Info.endFun=_guiSwKbd_endSymbol;
tKbd_Info.showFun=NULL;
guiKbd_Add(&tKbd_Info);
return STATUS_OK;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -