Skip to content

矩阵键盘-keypad

描述


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

编码名称
110x02KEY_1
210x03KEY_2
310x04KEY_3
410x01KEY_ESC
120x05KEY_4
220x06KEY_5
320x07KEY_6
420x0FKEY_TAB
130x08KEY_7
230x09KEY_8
330x0AKEY_9
430x39KEY_SPACE
140x34KEY_DOT
240x0BKEY_0
340x0EKEY_BACKSPACE
440x1CKEY_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) 将让按钮处于"按下"状态,效果同手指按下触摸屏的按钮位置时一致,按钮的显示状态和对应的按钮脚本会执行。