sencha touch 添加类似phoneGap的android键盘监听事件
来源:互联网 发布:切面编程 编辑:程序博客网 时间:2024/05/19 01:29
1、在phoneGap的android项目的主函数(继承 DroidGap那里)中添加键盘监听事件,android监听键盘必须在activity中
2、再注册一个js事件,
3、最后发送,在UI端使用document.addEventListener()实现监听
(备注,该好像方法必须有个输入框得到焦点才能触发)
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { String javaScriptEventTenplate="var e = document.createEvent(''Events'');\n"+ "e.initEvent(''{0}'');\n"+ "e.key = {1};\n"+ "document.dispatchEvent(e);"; String commad; if (keyCode == KeyEvent.KEYCODE_F9 || keyCode == KeyEvent.KEYCODE_F10|| keyCode == KeyEvent.KEYCODE_F11) {commad = MessageFormat.format(javaScriptEventTenplate,"PRESS_SCAN","'down'"); //注册一个js事件appView.sendJavascript(commad); //发送事件if(isScan == true){barcodeControll.Barcode_StartScan();new BarcodeReadThread().start();}return true;}else if (keyCode == 82) {commad = MessageFormat.format(javaScriptEventTenplate,"press_menubutton","'down'");appView.sendJavascript(commad);return true;}
else if (keyCode == 7) { this.loadUrl("javascript:cordova.fireDocumentEvent('press_0');"); return true; }return super.onKeyDown(keyCode, event);}
document.addEventListener("PRESS_SCAN", down, false);
function down(){ 监听内容 }
0 0
- sencha touch 添加类似phoneGap的android键盘监听事件
- [Phonegap+Sencha Touch] 移动开发68 Sencha Touch弹出键盘挡住输入框的解决办法
- [Phonegap+Sencha Touch] 移动开发21 Sencha touch tapHold事件 触发时间太长的解决办法
- [Phonegap+Sencha Touch] 移动开发21 Sencha touch tapHold事件 触发时间太长的解决办法
- [Phonegap+Sencha Touch] 移动开发26 Android下的sencha touch程序,转屏时,Ext.Viewport不能触发orientationchange事件的解决办法
- [Phonegap+Sencha Touch] 移动开发26 Android下的sencha touch程序,转屏时,Ext.Viewport不能触发orientationchange事件的解决办法
- sencha touch结合phonegap开发android下的文件浏览器
- Phonegap+Android+Sencha touch开发应用(一)
- sencha touch 给没有touch事件的控件添加touch事件
- sencha touch 实现android手机键盘对actionsheet的操作
- PhoneGap,sencha touch
- sencha-touch类似combobox的控件
- Android添加phonegap--sencha touch2插件教程
- [Phonegap+Sencha Touch] 移动开发23 Android和IOS的webview点击穿透的缓解办法
- sencha touch 调用android主函数里的方法(可用与phoneGap开发第三方架包)
- [Phonegap+Sencha Touch] 移动开发44 eclipse一直是Android sdk content loader 0%的解决方案
- [Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置
- [Phonegap+Sencha Touch] 移动开发54 初次使用Android Studio遇到的2个问题
- attachInterrupt(interrupt, function, mode)
- web安全学习笔记之-脚本安全
- urllib test
- STM32学习之路-MDK4.7(JLINk问题)+VIM
- putty ssh远程ubuntu时 vi当中无法正常使用键盘
- sencha touch 添加类似phoneGap的android键盘监听事件
- Effective C++ 条款13 以对象管理资源
- WINSOCK2实现IP组播
- Spring工作原理
- java连接SqlServer2008
- Jersey框架初体验
- mybatis 学习
- XML配置文件的dom和sax解析
- 运行多个源文件(简单)