From de5b3e2c0f61f8b7b56c68b81ca2e68da62ef223 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Thu, 17 Dec 2009 13:21:13 -0800 Subject: [PATCH] Adding menu event and buttons --- framework/src/com/phonegap/DroidGap.java | 4 ++-- js/keyevent.js | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 js/keyevent.js diff --git a/framework/src/com/phonegap/DroidGap.java b/framework/src/com/phonegap/DroidGap.java index f272866b..738bc6b2 100644 --- a/framework/src/com/phonegap/DroidGap.java +++ b/framework/src/com/phonegap/DroidGap.java @@ -252,12 +252,12 @@ public class DroidGap extends Activity { if (keyCode == KeyEvent.KEYCODE_MENU) { - appView.loadUrl("javascript:fireMenuEvent()"); + appView.loadUrl("javascript:keyEvent.menuTrigger()"); } if (keyCode == KeyEvent.KEYCODE_SEARCH) { - appView.loadUrl("javascript:fireSearchEvent()"); + appView.loadUrl("javascript:keyEvent.searchTrigger()"); } return false; diff --git a/js/keyevent.js b/js/keyevent.js new file mode 100644 index 00000000..26f789f1 --- /dev/null +++ b/js/keyevent.js @@ -0,0 +1,22 @@ +function KeyEvent() +{ +} + +KeyEvent.prototype.menuTrigger = function() +{ + var e = document.createEvent('Events'); + e.initEvent('menuKeyDown'); + document.dispatchEvent(e); +} + +KeyEvent.prototype.searchTrigger= function() +{ + var e = document.createEvent('Events'); + e.initEvent('searchKeyDown'); + document.dispatchEvent(e); +} + +if (document.keyEvent == null || typeof document.keyEvent == 'undefined') +{ + window.keyEvent = document.keyEvent = new KeyEvent(); +}