手机开发之H5+规范的手机按键处理
手机开发中,默认的手机按键处理方式都是直接退出程序。在实际中,手机开发者往往都需要进行自定义处理,而处理这些需要牵涉到手机端的原生控件的处理或者调用,这对于通过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+规范的手机按键处理相关推荐
- 手机MODEM 开发(14)----高通平台手机开发之Modem
高通平台手机开发之Modem 1.检查原理图,把每个频段的发送,接收通道都整理清楚形成表格. a) 一般每个频段有一个发送通路,两个接受通路(4G要求的),主天线通路和分集天线通路.rx0, rx1, ...
- 高通平台手机开发之Bring-up
原址 手机Bring-up 3.1. Linux 部分编译 高通的代码分两部分:一部分是开源的,可以从codeaurora.org上下载,还有一部分是高通产权的,需要从高通的网站上下载. 将高通产 ...
- 安卓手机开不了机_手机开不了机的原因 _手机开不了机如何解决
1.开机线不正常引起的不开机 手机开不了机的原因 _手机开不了机如何解决,正常情况下,按下手机开机键时,开机键的触发端电压应有明显变化,若无变化,一般是开机键接触不良或者是开机线断线.元件虚焊.损 ...
- android dialog隐藏虚拟按键,Android应用开发之Android dialog 去除虚拟按键的解决方法...
本文将带你了解Android应用开发Android dialog 去除虚拟按键的解决方法,希望本文对大家学Android有所帮助. Android 部分机型没有物理按键,只有虚拟按键,Activi ...
- 安卓手机开不了机_手机开不了机怎么修复
很多人都会遇到手机开不了机的情况,这是什么原因引起的?又应该怎么修复呢?下面就让我来为你介绍一下手机开不了机怎么修复. 手机开不了机怎么修复 1.检查电池是否有电,电池没电了,手机自然没有动力去开机, ...
- 安卓手机开不了机_vivo手机开不了机怎么办
1.手机电池电量过低导致的手机开不了机 因手机电池电量过低导致的手机开不了机是最常见的,不少网友将手机电量使用到严重不足,导致手机自动关机后,很多时候刚插上充电器后,依然无法正常开机.原因是智能手机只 ...
- 安卓手机开不了机_手机进水了怎么处理 手机进水开不了机怎么办 手机进水声音变沙哑...
我们现在的生活越来越离不开手机,手机已经不仅仅是简单的通话功能,购物.支付.上网生活缴费,现在都可以在手机上实现,信息技术的发展给我们带来了巨大的便利,手机的体积很小,可以随身携带,相信很多人都遇到过 ...
- 高通平台手机开发之LCD
4.1. LCD 参考文档: 1) 80-NA157-174_E_DSI_Programing_Guide_B-Family_Android_Devices.pdf 2) 80-NN766-1_A ...
- 高通平台手机开发之Sensor
点击打开链接 4.6. Sensor 高通文档 1) 80-N7635-1_E_Snapdragon_Sensors_Core_New_Sensor_Driver_Integration_LA.p ...
最新文章
- LeetCode 1027. Longest Arithmetic Sequence--笔试题--C++解法
- Exadata上的分页查询性能测试
- 学php要懂js吗,js要怎么学
- python内建函数调用,Python 内建函数
- 小程序,修改数组或对象中的值,通过input动态修改数组对象中的值
- 基于CSS3实现水平轮播效果
- 微软补丁星期二修复120个漏洞,含2个已遭利用的 0day
- 上学的时候的一个作业
- ECMAScript 5 —— 基本包装类型之String(下)
- 【信号与系统】(二十一)拉普拉斯变换与复频域分析——拉普拉斯变换及其性质
- 合并下载ts流媒体视频
- android8.1刷机工具,DX200固件AndroidV8.1 Beta-V2刷机工具包
- logit回归怎么看显著性_请教用SPSS做两分类逻辑回归时自变量的显著性问题
- react-native-beacons-manager扫描beacons为空数组(android)--工作笔记
- 社区服务开启“云”智慧社区时代,CDN高防能否成为服务器的源动力呢?
- 无人驾驶仿真软件PanoSim:(1)介绍
- el-select动态清除value、el-input回车上传数据
- 奔腾微型计算机的字长,目前流行的Pentium(奔腾)微机的字长是
- Windows徽标认证(WHQL)
- 等保测评--- 岗位职责、权限划分设计思路(三权分立)
热门文章
- python插值程序_计算方法(2)——插值法(附Python程序)
- C++ cad设置视角居中显示在指定坐标以及视口的宽度和高度设置
- 软件测试缺陷率衡量质量还是效率,软件测试与质量管理的度量的那些事儿
- 怎么用电脑在线改变照片尺寸大小?这款工具可以试试看
- 先立一个flag,今年学好区块链
- Zotero PDF翻译插件自定义翻译功能实现
- win7 无线共享有线
- 李小龙的5大敏捷教练技巧
- android win10 投屏,安卓手机投屏WIN10电脑为什么一直不成功
- 【DescribeFeatureType】WFS 服务支持的要素类型的描述