?? keyborad.cpp
字號:
#include "stdafx.h"
#include "keyborad.h"
extern int g_iArrPara[50]; //函數(shù)參數(shù)組 iParam[0] 存放參數(shù)個數(shù),iParam[1],iParam[2]...為相應參數(shù)
struct struKey struKeyMsp;
//鍵盤控制****************************************
//鍵盤初始化
int InitKeyborad()
{
int iKeyLock=0; //鍵盤是否鎖定,0:未鎖,1:加鎖
int iKeyContState=1; //鍵連發(fā)達國家,0: 有效,1:無效
int iKeySound=1; //擊鍵聲,0:有聲,1:無聲
int iKeyCursor=0; //光標鍵,0:正常光標鍵,1:應用光標鍵
int iKeyAssBoard=1; //應用副盤,0:應用,1:數(shù)字
int iKeyNewRow=0; //是否新行,0:新行,1:非新行駛
int iKeyBS=0; //BackSpace鍵設置,0:退格鍵,1:刪除鍵
int iKeyCtrl=1; //本端功能鍵,0--應用,1--本端
return 0;
}
//鎖定鍵盤
//CSI 2 h
//鎖存鍵盤數(shù)據(jù)(不超過15個)暫停向主機發(fā)送,直到開放為止。
int KeyLocked()
{
//?jim
struKeyMsp.iKeyLock=1;
return 0;
}
//開放鍵盤
//CSI 2 l
//允許鍵盤向主機發(fā)送數(shù)據(jù)。
int KeyUnlocked()
{
//?jim
struKeyMsp.iKeyLock=0;
return 0;
}
//鍵連發(fā)
//CSI ? 8 h 鍵盤連發(fā)有效
int KeyContEnable()
{
//?jim
struKeyMsp.iKeyContState=0;
return 0;
}
//CSI ? 8 l 鍵盤連發(fā)無效
int KeyContUnEnable()
{
//?jim
struKeyMsp.iKeyContState=1;
return 0;
}
//擊鍵聲
//CSI / 5 h 擊鍵聲有效
int KeySound()
{
struKeyMsp.iKeySound=0;
return 0;
}
//CSI / 5 l 擊鍵聲無效
int KeyNoSound()
{
struKeyMsp.iKeySound=1;
return 0;
}
//光標鍵
//應用光標鍵
//CSI ? 1 h
//光標鍵產(chǎn)生"應用"控制序列。見鍵盤代碼一節(jié)。
int KeyAppCursor()
{
//?jim
struKeyMsp.iKeyCursor=1;
return 0;
}
//正常光標鍵
//CSI ? 1 l
//光標鍵產(chǎn)生ANSI標準的控制序列。見鍵盤代碼一節(jié)。
int KeyNormalCursor()
{
//Jim
struKeyMsp.iKeyCursor=0;
return 0;
}
//副盤
//應用副盤
//ESC =
//副鍵盤產(chǎn)生"應用"控制序列。見鍵盤代碼一節(jié)。
int KeyAppBoard()
{
//?jim
struKeyMsp.iKeyAssBoard=0;
return 0;
}
//數(shù)字副盤
//ESC >
//副鍵盤產(chǎn)生數(shù)字等字符序列,PF鍵不變。見鍵盤代碼一節(jié)。
int KeyNumBoard()
{
//?jim
struKeyMsp.iKeyAssBoard=1;
return 0;
}
//是否新行
//新行
//CSI 20 h
//接收LF、FF或VT控制碼后,光標移至下一行行首;Return鍵發(fā)送CR和LF控制碼。
int KeyNewRow()
{
//?
struKeyMsp.iKeyNewRow=0;
return 0;
}
//非新行
//CSI 20 l
//接收LF、FF或VT控制碼后,光標移至下一行當前列;Return鍵發(fā)送CR控制碼。
int KeyNoNewRow()
{
//?
struKeyMsp.iKeyNewRow=1;
return 0;
}
//BackSpace鍵
//CSI ? 67 h 作為退格鍵發(fā)送BS。
int KeyBSBS()
{
//?
struKeyMsp.iKeyBS=0;
return 0;
}
//CSI ? 67 l 作為刪除鍵發(fā)送DEL。
int KeyBSDEL()
{
//?
struKeyMsp.iKeyBS=1;
return 0;
}
//本端功能鍵
/* 0--頂排功能鍵作為應用程序功能使用
CTRL功能鍵作為本端功能鍵使用
1--頂排功能鍵作為本端功能鍵使用
CTRL功能鍵作為應用程序功能使用
*/
//CSI / 2 h 頂排功能鍵作為應用程序功能使用
//CTRL功能鍵作為本端功能鍵使用
int KeyCtrlLocal()
{
struKeyMsp.iKeyCtrl=0;
return 0;
}
//CSI / 2 l 頂排功能鍵作為本端功能鍵使用
//CTRL功能鍵作為應用程序功能使用
int KeyCtrlApp()
{
struKeyMsp.iKeyCtrl=1;
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -