参考视频:
一、基本步骤
1. 启用扩展输入设备
2. 在公共页上放一个键盘控件
3. 增加普通页,并放若干测试控件
二、 步骤详细说明
1、 启用扩展输入设备
在控件面板中任意位置右键,进入高级设置,启用扩展输入设备。
2、 在公共页上放一个键盘控件
1)在控件面板中点击公共页,点击完成;
2)放入一个键盘;
3)为键盘生成事件(必须添加,但不用增加代码)
3、 增加普通页,并放若干测试控件
如下图,放入三个控件,分别设置其属性
第1个控件:功能键的编码器索引为1,外部按键码为F1
第2个控件:功能键的编码器索引为2,外部按键码为F2
第3个控件:输入框的编码器索引为3,外部按键为F3
第3个控件:下拉框的编码器索引为4,外部按键为F4
4、onLoad中加入代码(这是设置控件获得焦点时的外轮廓,可不加)
void Frm07::onLoad() {
int st = stt::constant::WidgetState::FOCUSED | stt::constant::WidgetState::FOCUS_KEY;
STTWidget* w = wMButton1;
w->getStyle()->p_outline->setOpa(255,st)->setColor(0xffff, st)->setWidth(2, st);
w = wMButton2;
w->getStyle()->p_outline->setOpa(255,st)->setColor(0xffff, st)->setWidth(2, st);
w = wMText1;
w->getStyle()->p_outline->setOpa(255,st)->setColor(0xffff, st)->setWidth(2, st);
w = wMDropdown1;
w->getStyle()->p_outline->setOpa(255,st)->setColor(0xffff, st)->setWidth(2, st);
}
三、 下载运行及操作
1、 键盘操作:tab, pageup, pagedown进行切换控件,Enter点击
2、 外部按键操作:F1相当于点击了第1个按钮,F2相当于点击了第2个按钮
四、 USB键盘上的控制键的使用
1、 ESC, Backspace, Delete, Home, End 对输入框有效
2、 PageUp, PageDown, Tab 控件间切换
3、 Enter 点击当前控件、确认下拉或滚动轴的选中项
4、 上下左右,对输入框、选择器(下拉、滚动轴)有效