OSDN Git Service

Move the page up/down shortcut key from onKeyUp to onKeyDown as
authorGrace Kloba <klobag@google.com>
Wed, 23 Sep 2009 01:17:24 +0000 (18:17 -0700)
committerGrace Kloba <klobag@google.com>
Wed, 23 Sep 2009 16:45:20 +0000 (09:45 -0700)
WebView handles the keys in down, not up.

src/com/android/browser/BrowserActivity.java

index b6f1e86..faf0e6b 100644 (file)
@@ -2147,8 +2147,14 @@ public class BrowserActivity extends Activity
                 mMenuIsDown = true;
                 break;
             case KeyEvent.KEYCODE_SPACE:
-                // Browser's hidden shortcut key. Don't call super so that
-                // search won't be triggered.
+                // WebView/WebTextView handle the keys in the KeyDown. As
+                // the Activity's shortcut keys are only handled when WebView
+                // doesn't, have to do it in onKeyDown instead of onKeyUp.
+                if (event.isShiftPressed()) {
+                    getTopWindow().pageUp(false);
+                } else {
+                    getTopWindow().pageDown(false);
+                }
                 return true;
             case KeyEvent.KEYCODE_BACK:
                 if (event.getRepeatCount() == 0) {
@@ -2170,13 +2176,6 @@ public class BrowserActivity extends Activity
             case KeyEvent.KEYCODE_MENU:
                 mMenuIsDown = false;
                 break;
-            case KeyEvent.KEYCODE_SPACE:
-                if (event.isShiftPressed()) {
-                    getTopWindow().pageUp(false);
-                } else {
-                    getTopWindow().pageDown(false);
-                }
-                return true;
             case KeyEvent.KEYCODE_BACK:
                 if (event.isTracking() && !event.isCanceled()) {
                     if (mCustomView != null) {