Skip to main content
版本:v1.0

hmApp.registerGestureEvent(callback)

注册手势监听事件。

部分手势事件会有默认行为,参照下表:

手势默认行为
RIGHThmApp.goBack

RIGHT 手势为例,如果 callback 返回的是 false,则在 callback 函数执行完毕之后,会执行 hmApp.goBack()。如果 callback 的返回值是 true,则会跳过执行 hmApp.goBack()

类型

(callback: (event: Event) => boolean) => void

参数

Callback

说明必填类型默认值
手势事件回调函数,返回值 false 不跳过默认行为,true 跳过默认行为(event: Event) => boolean-

Event

说明
支持 UPDOWNLEFTRIGHT,具体用法参考代码示例

代码示例

//注册手势监听 一个 JsApp 重复注册会导致上一个注册的回调失效
hmApp.registerGestureEvent(function (event) {
let msg = 'none'
switch (event) {
case hmApp.gesture.UP:
msg = 'up'
break
case hmApp.gesture.DOWN:
msg = 'down'
break
case hmApp.gesture.LEFT:
msg = 'left'
break
case hmApp.gesture.RIGHT:
msg = 'right'
break
default:
break
}
console.log(`receive gesture event ${msg}`)

//不跳过默认手势
return false
})