手机开发中,默认的手机按键处理方式都是直接退出程序。在实际中,手机开发者往往都需要进行自定义处理,而处理这些需要牵涉到手机端的原生控件的处理或者调用,这对于通过WEB方式开发手机应用来说,是一个难题。

H5+规范完成了对手机按键处理的处理。下面进行详细说明:

在手机中,常用的按键处理包括,“返回键”和“菜单键”的处理。使用H5+规范,需要在H5库就绪后使用。添加返回按键自定义处理的方式如下:

document.addEventListener("plusready", function() {// 注册返回按键事件plus.key.addEventListener('backbutton', function() {// 事件处理plus.nativeUI.confirm("退出程序?", function(event) {if (event.index) {plus.runtime.quit();}}, null, ["取消", "确定"]);}, false);
});

其中,document.addEventListener("plusready", function() {}),作用是添加plusReady事件(就绪后处理),这里类似于JavaScript里的document.reday(function(){});

通过plus.key.addEventListener('backbutton', function() {}),添加“返回按钮”的事件处理。第一个参数为按键类型;后面的function参数就是点击手机返回按键的处理函数。

通过H5+的API可以知道,提供的处理按键包括以下几种:

backbutton 设备返回按键
menubutton 设备菜单按钮
searchbutton 设备搜索按钮
volumnupbutton 设备音量+按键
volumendownbutton 设备音量-按键
keyup 键盘松开事件
keydown 键盘按下事件
longpressed 长按按键事件

说明:在实际测试中,backbutton正常响应;其他按钮不能正常响应。

1. menubutton的响应都会被手机的菜单功能给屏蔽掉;

2. volumnupbutton和volumndownbutton会被keydown事件捕获,而成为按键按下事件;

3. longpressed事件同时也会触发keydown事件,因此这两个事件尽可能不要同时使用;

4. searchbutton 作者现在不知道是哪一个按键,测试虚拟键盘的search按键没有响应。

手机开发之H5+规范的手机按键处理相关推荐

  1. 手机MODEM 开发(14)----高通平台手机开发之Modem

    高通平台手机开发之Modem 1.检查原理图,把每个频段的发送,接收通道都整理清楚形成表格. a) 一般每个频段有一个发送通路,两个接受通路(4G要求的),主天线通路和分集天线通路.rx0, rx1, ...

  2. 高通平台手机开发之Bring-up

    原址 手机Bring-up 3.1. Linux 部分编译  高通的代码分两部分:一部分是开源的,可以从codeaurora.org上下载,还有一部分是高通产权的,需要从高通的网站上下载.  将高通产 ...

  3. 安卓手机开不了机_手机开不了机的原因 _手机开不了机如何解决

    ​ 1.开机线不正常引起的不开机 手机开不了机的原因 _手机开不了机如何解决,正常情况下,按下手机开机键时,开机键的触发端电压应有明显变化,若无变化,一般是开机键接触不良或者是开机线断线.元件虚焊.损 ...

  4. android dialog隐藏虚拟按键,Android应用开发之Android dialog 去除虚拟按键的解决方法...

    本文将带你了解Android应用开发Android dialog 去除虚拟按键的解决方法,希望本文对大家学Android有所帮助. Android   部分机型没有物理按键,只有虚拟按键,Activi ...

  5. 安卓手机开不了机_手机开不了机怎么修复

    很多人都会遇到手机开不了机的情况,这是什么原因引起的?又应该怎么修复呢?下面就让我来为你介绍一下手机开不了机怎么修复. 手机开不了机怎么修复 1.检查电池是否有电,电池没电了,手机自然没有动力去开机, ...

  6. 安卓手机开不了机_vivo手机开不了机怎么办

    1.手机电池电量过低导致的手机开不了机 因手机电池电量过低导致的手机开不了机是最常见的,不少网友将手机电量使用到严重不足,导致手机自动关机后,很多时候刚插上充电器后,依然无法正常开机.原因是智能手机只 ...

  7. 安卓手机开不了机_手机进水了怎么处理 手机进水开不了机怎么办 手机进水声音变沙哑...

    我们现在的生活越来越离不开手机,手机已经不仅仅是简单的通话功能,购物.支付.上网生活缴费,现在都可以在手机上实现,信息技术的发展给我们带来了巨大的便利,手机的体积很小,可以随身携带,相信很多人都遇到过 ...

  8. 高通平台手机开发之LCD

    4.1. LCD  参考文档:  1) 80-NA157-174_E_DSI_Programing_Guide_B-Family_Android_Devices.pdf 2) 80-NN766-1_A ...

  9. 高通平台手机开发之Sensor

    点击打开链接 4.6. Sensor  高通文档  1) 80-N7635-1_E_Snapdragon_Sensors_Core_New_Sensor_Driver_Integration_LA.p ...

最新文章

  1. LeetCode 1027. Longest Arithmetic Sequence--笔试题--C++解法
  2. Exadata上的分页查询性能测试
  3. 学php要懂js吗,js要怎么学
  4. python内建函数调用,Python 内建函数
  5. 小程序,修改数组或对象中的值,通过input动态修改数组对象中的值
  6. 基于CSS3实现水平轮播效果
  7. 微软补丁星期二修复120个漏洞,含2个已遭利用的 0day
  8. 上学的时候的一个作业
  9. ECMAScript 5 —— 基本包装类型之String(下)
  10. 【信号与系统】(二十一)拉普拉斯变换与复频域分析——拉普拉斯变换及其性质
  11. 合并下载ts流媒体视频
  12. android8.1刷机工具,DX200固件AndroidV8.1 Beta-V2刷机工具包
  13. logit回归怎么看显著性_请教用SPSS做两分类逻辑回归时自变量的显著性问题
  14. react-native-beacons-manager扫描beacons为空数组(android)--工作笔记
  15. 社区服务开启“云”智慧社区时代,CDN高防能否成为服务器的源动力呢?
  16. 无人驾驶仿真软件PanoSim:(1)介绍
  17. el-select动态清除value、el-input回车上传数据
  18. 奔腾微型计算机的字长,目前流行的Pentium(奔腾)微机的字长是
  19. Windows徽标认证(WHQL)
  20. 等保测评--- 岗位职责、权限划分设计思路(三权分立)

热门文章

  1. python插值程序_计算方法(2)——插值法(附Python程序)
  2. C++ cad设置视角居中显示在指定坐标以及视口的宽度和高度设置
  3. 软件测试缺陷率衡量质量还是效率,软件测试与质量管理的度量的那些事儿
  4. 怎么用电脑在线改变照片尺寸大小?这款工具可以试试看
  5. 先立一个flag,今年学好区块链
  6. Zotero PDF翻译插件自定义翻译功能实现
  7. win7 无线共享有线
  8. 李小龙的5大敏捷教练技巧
  9. android win10 投屏,安卓手机投屏WIN10电脑为什么一直不成功
  10. 【DescribeFeatureType】WFS 服务支持的要素类型的描述