sencha touch 添加类似phoneGap的android键盘监听事件

7 篇文章 0 订阅
3 篇文章 0 订阅

1、在phoneGap的android项目的主函数(继承 DroidGap那里)中添加键盘监听事件,android监听键盘必须在activity中

2、再注册一个js事件,

3、最后发送,在UI端使用document.addEventListener()实现监听

(备注,该好像方法必须有个输入框得到焦点才能触发)

    @Override
	public 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);
	}


在UI端使用
document.addEventListener("PRESS_SCAN", down, false); 

function down(){  监听内容 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值