Merged code for bryfox: Re-add support for search & menu key triggers.

See original commit: 799515fa7b
This commit is contained in:
Bryce Curtis 2010-11-11 16:20:32 -06:00
parent 5ffe5fa3c5
commit 28ff6e1150
2 changed files with 25 additions and 19 deletions

View File

@ -6,25 +6,27 @@
* Copyright (c) 2010, IBM Corporation
*/
function KeyEvent()
{
function KeyEvent() {
}
KeyEvent.prototype.backTrigger = function()
{
var e = document.createEvent('Events');
e.initEvent('backKeyDown');
document.dispatchEvent(e);
}
KeyEvent.prototype.backTrigger = function() {
var e = document.createEvent('Events');
e.initEvent('backKeyDown');
document.dispatchEvent(e);
};
KeyEvent.prototype.menuTrigger = function()
{
var e = document.createEvent('Events');
e.initEvent('menuKeyDown');
document.dispatchEvent(e);
}
KeyEvent.prototype.menuTrigger = function() {
var e = document.createEvent('Events');
e.initEvent('menuKeyDown');
document.dispatchEvent(e);
};
if (document.keyEvent == null || typeof document.keyEvent == 'undefined')
{
window.keyEvent = document.keyEvent = new KeyEvent();
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();
}

View File

@ -816,11 +816,15 @@ public class DroidGap extends PhonegapActivity {
}
}
if (keyCode == KeyEvent.KEYCODE_MENU) {
// This is where we launch the menu
// If menu key
else if (keyCode == KeyEvent.KEYCODE_MENU) {
appView.loadUrl("javascript:keyEvent.menuTrigger()");
}
// If search key
else if (keyCode == KeyEvent.KEYCODE_SEARCH) {
appView.loadUrl("javascript:keyEvent.searchTrigger()");
}
return false;
}