描述
矩阵键盘,父对象为device,无子对象。目前支持4×4外接矩阵键盘,16个键的编码如下:
行 | 列 | 编码 | 名称 |
1 | 1 | 0x02 | KEY_1 |
2 | 1 | 0x03 | KEY_2 |
3 | 1 | 0x04 | KEY_3 |
4 | 1 | 0x01 | KEY_ESC |
1 | 2 | 0x05 | KEY_4 |
2 | 2 | 0x06 | KEY_5 |
3 | 2 | 0x07 | KEY_6 |
4 | 2 | 0x0F | KEY_TAB |
1 | 3 | 0x08 | KEY_7 |
2 | 3 | 0x09 | KEY_8 |
3 | 3 | 0x0A | KEY_9 |
4 | 3 | 0x39 | KEY_SPACE |
1 | 4 | 0x34 | KEY_DOT |
2 | 4 | 0x0B | KEY_0 |
3 | 4 | 0x0E | KEY_BACKSPACE |
4 | 4 | 0x1C | KEY_ENTER |
事件
onPress:某个键按下时触发,事件函数定义:onPress(code), code表示该键的编码
onRelease:某个键抬起时触发,事件函数定义:onRelease(code), code表示该键的编码
属性
名称 | 功能说明 | 脚本例子 |
verbose | 事件通知:当触发条件满足时,ExpOS主动向device.com0发送事件消息。仅当选择device.com0通讯协议为ScriptMode时适用。 | device.keypad.verbose=1 设置对象触发的事件有效时向device.com0发送事件消息 |
enabled | 键盘使能:如果为false,屏蔽键盘事件,默认为true | device.keypad.enabled=0 禁止矩阵键盘 |
方法
名称 | 功能说明 | 脚本例子 |
code() | 返回最近触发事件的键编码 | var c = device.keypad.code() 读取最近触发事件的键编码 |
提示:
如果需要将矩阵键盘的按键与屏上的界面按钮关联,可在矩阵键盘的事件处理函数中调用界面按钮的simulateTouch()方法,如:调用ui.form-name.button-name.simulateTouch(1) 将让按钮处于"按下"状态,效果同手指按下触摸屏的按钮位置时一致,按钮的显示状态和对应的按钮脚本会执行。