OSDN Git Service

reset select/copy state if key is pressed while shift is down
authorCary Clark <cary@android.com>
Mon, 20 Apr 2009 20:03:31 +0000 (16:03 -0400)
committerCary Clark <cary@android.com>
Thu, 23 Apr 2009 14:40:28 +0000 (10:40 -0400)
If a webpage suppresses keys from getting echoed back to the
browser app, then also disable select/copy when a key follows
a shift key press.

Also add in missing debug string to permit debug builds.

core/java/android/webkit/WebView.java
core/java/android/webkit/WebViewCore.java

index 3eb1dd7..79bd41b 100644 (file)
@@ -3180,6 +3180,15 @@ public class WebView extends AbsoluteLayout
             return false;
         }
 
+        if (keyCode != KeyEvent.KEYCODE_SHIFT_LEFT
+                && keyCode != KeyEvent.KEYCODE_SHIFT_RIGHT) {
+            // turn off copy select if a shift-key combo is pressed
+            mExtendSelection = mShiftIsPressed = false;
+            if (mTouchMode == TOUCH_SELECT_MODE) {
+                mTouchMode = TOUCH_INIT_MODE;
+            }
+        }
+
         if (getSettings().getNavDump()) {
             switch (keyCode) {
                 case KeyEvent.KEYCODE_4:
index fe185e3..3f7cdef 100644 (file)
@@ -545,6 +545,7 @@ final class WebViewCore {
             "LOAD_DATA", // = 139;
             "TOUCH_UP", // = 140;
             "TOUCH_EVENT", // = 141;
+            "SET_ACTIVE", // = 142;
         };
 
     class EventHub {