矩阵键盘-keypad

描述

矩阵键盘,父对象为device,无子对象。目前支持4x4外接矩阵键盘,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

事件

  • press:某个键按下时触发,事件函数定义:onPress(code), code表示该键的编码
  • release:某个键抬起时触发,事件函数定义: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) 将让按钮处于"按下"状态,效果同手指按下触摸屏的按钮位置时一致,按钮的显示状态和对应的按钮脚本会执行。

results matching ""

    No results matching ""