Quellcode durchsuchen

新增物理按键监听&&demo(basic页面为例)

leijie vor 8 Jahren
Ursprung
Commit
ba24b2691d

+ 9 - 0
display-server/src/main/webapp/biz/js/plugin/basic.js

@ -101,4 +101,13 @@ require(["domReady!","wadeMobile","util"], function(doc,WadeMobile) {
101 101
		$("#info_space").hide();
102 102
		iscroll.refresh();
103 103
	}
104
	WadeMobile.setKeyListener("back",function(){
105
		WadeMobile.tip("back物理按键已按下");
106
	});
107
	WadeMobile.setKeyListener("menu",function(){
108
		WadeMobile.tip("menu物理按键已按下");
109
	});
110
	WadeMobile.setKeyListener("home",function(){
111
		WadeMobile.tip("home物理按键已按下");
112
	});
104 113
});

+ 23 - 8
display-server/src/main/webapp/res/js/mobile/wade-mobile.js

@ -292,23 +292,38 @@ define(["jcl","base64","res/js/mobile/expand-mobile.js","biz/js/common/biz-mobil
292 292
		};
293 293
	})();
294 294
	
295
	/**物理按键监听start**/
296
	WadeMobile.setKeyListener = function(key, callback){
297
		if(key=="back"){
298
			document.addEventListener("back", callback, false);
299
		}else if(key=="menu"){
300
			document.addEventListener("menu", callback, false);
301
		}else if(key=="home"){
302
			document.addEventListener("home", callback, false);
303
		}
304
	}
305
	
295 306
	WadeMobile.event = (function(){
296 307
		if(WadeMobile.isApp()){
297
			var e = document.createEvent('Events');
308
			// Create the event.
309
			var backEvent = document.createEvent('Event');
310
			var menuEvent = document.createEvent('Event');
311
			var homeEvent = document.createEvent('Event');
298 312
			return {
299 313
				back:function(){
300
					e.initEvent('backKeyDown');
301
					document.dispatchEvent(e);
314
					backEvent.initEvent("back", true, true);
315
					document.dispatchEvent(backEvent);
302 316
				},menu:function(){
303
					e.initEvent('menuKeyDown');
304
				    document.dispatchEvent(e);
305
				},search:function(){
306
					e.initEvent('searchKeyDown');
307
				    document.dispatchEvent(e);
317
					menuEvent.initEvent("menu", true, true);
318
				    document.dispatchEvent(menuEvent);
319
				},home:function(){
320
					homeEvent.initEvent("home", true, true);
321
				    document.dispatchEvent(homeEvent);
308 322
				}
309 323
			};
310 324
		}
311 325
	})();
326
	/**物理按键监听end**/
312 327
	
313 328
	/************公共方法**************/
314 329
	/**