矩阵键盘-keypad

描述

_image 矩阵键盘,父对象为device.io,无子对象。目前支持4x4外接矩阵键盘,16个键的编码如下:

编码

1

1

0x02

2

1

0x03

3

1

0x04

4

1

0x01

1

2

0x05

2

2

0x06

3

2

0x07

4

2

0x0F

1

3

0x08

2

3

0x09

3

3

0x0A

4

3

0x39

1

4

0x34

2

4

0x0B

3

4

0x0E

4

4

0x1C


事件

  • press:某个键按下时触发,事件函数定义:onPress(code), code表示该键的编码

  • release:某个键抬起时触发,事件函数定义:onRelease(code), code表示该键的编码


属性

名称

功能说明

脚本例子

verbose

事件通知:当触发条件满足时,ExpOS主动向device.io.com0发送事件消息。仅当选择device.io.com0通讯协议为ScriptMode时适用。

device.io.keypad.verbose=1 设置对象触发的事件有效时向device.io.com0发送事件消息

enabled

键盘使能:如果为false,屏蔽键盘事件,默认为true

device.io.keypad.enabled=0 禁止矩阵键盘

方法

名称

功能说明

脚本例子

code()

返回最近触发事件的键编码

var c = device.io.keypad.code() 读取最近触发事件的键编码

提示

如果需要将矩阵键盘的按键与屏上的界面按钮关联,可在矩阵键盘的事件处理函数中调用界面按钮的simulateTouch()方法,如:调用ui.form-name.button-name.simulateTouch(1) 将让按钮处于”按下”状态,效果同手指按下触摸屏的按钮位置时一致,按钮的显示状态和对应的按钮脚本会执行。