1 用途
【键盘】控件配合物理USB键盘使用,用于键盘键值处理。程序运行时控件不可见。
建议放在公共页中使用。
2 属性
2.1 控件
控件名,页面内唯一。
2.2 事件处理
定义回调函数,处理键盘按下时的键值。
3 用法示例
实现:键盘1-5按键跳转Frm01-Frm05页面。参考视频如下,
回调函数如下,
void Frm34::wMKeyboard1_vch_cb(uint16_t code, LvEvent e) {
/*启用扩展输入设备后,此处键码为STT键码(请查看STT键码表)*/
char keycode = ((char*) e.user_data)[0];
//打印输出看看
cout << "keyValue= " << (int)keyValue[0] << endl;
switch(keyValue[0]){
case '1'://按键‘1’
pm->open("Frm01");
break;
case '2'://按键‘2’
pm->open("Frm02");
break;
case '3'://按键‘3’
pm->open("Frm03");
break;
case '4'://按键‘4’
pm->open("Frm04");
break;
case '5'://按键‘5’
pm->open("Frm05");
break;
}
}
4 键码表(不考虑按下shift)
键值 |
键盘按键 |
0 |
无 |
1~12 |
F1~F12 |
13~22 |
0~9 |
23~48 |
A~Z或a~z |
49 |
空格 |
50 |
+ |
51 |
- |
52 |
* |
53 |
/ |
54 |
= |
55 |
. |
56 |
~ |
57 |
[ |
58 |
] |
59 |
\ |
60 |
; |
61 |
' |
62 |
, |
63 |
ESC |