Browse Source

Merge pull request #592 from Zoraver/dev

Enhanced keyboard shortcuts.
master
Anthony Restaino 8 years ago committed by GitHub
parent
commit
7d3ead6af2
  1. 22
      app/src/main/java/acr/browser/lightning/activity/BrowserActivity.java
  2. 18
      app/src/main/java/acr/browser/lightning/activity/MainActivity.java

22
app/src/main/java/acr/browser/lightning/activity/BrowserActivity.java

@ -720,8 +720,13 @@ public abstract class BrowserActivity extends ThemableBrowserActivity implements @@ -720,8 +720,13 @@ public abstract class BrowserActivity extends ThemableBrowserActivity implements
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
// Keyboard shortcuts
if (event.isCtrlPressed() && event.getAction() == KeyEvent.ACTION_DOWN) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
if (event.isCtrlPressed()) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_F:
// Search in page
findInPage();
return true;
case KeyEvent.KEYCODE_T:
// Open new tab
newTab(null, true);
@ -761,11 +766,24 @@ public abstract class BrowserActivity extends ThemableBrowserActivity implements @@ -761,11 +766,24 @@ public abstract class BrowserActivity extends ThemableBrowserActivity implements
mPresenter.tabChanged(nextIndex);
return true;
}
} else if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
} else if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
// Highlight search field
mSearch.requestFocus();
mSearch.selectAll();
return true;
} else if (event.isAltPressed()) {
// Alt + tab number
if (KeyEvent.KEYCODE_0 <= event.getKeyCode() && event.getKeyCode() <= KeyEvent.KEYCODE_9) {
int nextIndex;
if (event.getKeyCode() > mTabsManager.last() + KeyEvent.KEYCODE_1 || event.getKeyCode() == KeyEvent.KEYCODE_0) {
nextIndex = mTabsManager.last();
} else {
nextIndex = event.getKeyCode() - KeyEvent.KEYCODE_1;
}
mPresenter.tabChanged(nextIndex);
return true;
}
}
}
return super.dispatchKeyEvent(event);
}

18
app/src/main/java/acr/browser/lightning/activity/MainActivity.java

@ -4,6 +4,7 @@ import android.content.Intent; @@ -4,6 +4,7 @@ import android.content.Intent;
import android.os.Build;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
@ -76,5 +77,22 @@ public class MainActivity extends BrowserActivity { @@ -76,5 +77,22 @@ public class MainActivity extends BrowserActivity {
});
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN && event.isCtrlPressed()) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_P:
// Open a new private window
if(event.isShiftPressed()) {
startActivity(new Intent(this, IncognitoActivity.class));
overridePendingTransition(R.anim.slide_up_in, R.anim.fade_out_scale);
return true;
}
break;
}
}
return super.dispatchKeyEvent(event);
}
}

Loading…
Cancel
Save