| Index: chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java b/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
| index c853efe7b85f49fa9ef6671d82348b84c7f20061..d2552e59beead8e0f066c35ef5d3eb56c19d26b1 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
| @@ -215,10 +215,26 @@ public class KeyboardShortcuts {
|
| cvc = activity.getCurrentContentViewCore();
|
| if (cvc != null) cvc.zoomReset();
|
| return true;
|
| + case SHIFT | CTRL | KeyEvent.KEYCODE_R:
|
| case CTRL | KeyEvent.KEYCODE_R:
|
| + case SHIFT | KeyEvent.KEYCODE_F5:
|
| case KeyEvent.KEYCODE_F5:
|
| Tab tab = activity.getActivityTab();
|
| - if (tab != null) tab.reload();
|
| + if (tab != null) {
|
| + if ((keyCodeAndMeta & SHIFT) == SHIFT) {
|
| + tab.reloadIgnoringCache();
|
| + } else {
|
| + tab.reload();
|
| + }
|
| +
|
| + if (activity.getToolbarManager() != null
|
| + && tab.getWebContents() != null
|
| + && tab.getWebContents().focusLocationBarByDefault()) {
|
| + activity.getToolbarManager().revertLocationBarChanges();
|
| + } else {
|
| + tab.requestFocus();
|
| + }
|
| + }
|
| return true;
|
| case ALT | KeyEvent.KEYCODE_DPAD_LEFT:
|
| tab = activity.getActivityTab();
|
|
|