Ctrl-Enter to send

pull/174/head
M66B 6 years ago
parent 2bcf3129ce
commit 2f3381996d

@ -372,7 +372,7 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc
public boolean dispatchKeyEvent(KeyEvent event) { public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode(); int keyCode = event.getKeyCode();
for (IKeyPressedListener listener : keyPressedListeners) for (IKeyPressedListener listener : keyPressedListeners)
if (listener.onKeyPressed(keyCode)) if (listener.onKeyPressed(event))
return true; return true;
return super.dispatchKeyEvent(event); return super.dispatchKeyEvent(event);
} }
@ -397,7 +397,7 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc
} }
public interface IKeyPressedListener { public interface IKeyPressedListener {
boolean onKeyPressed(int keyCode); boolean onKeyPressed(KeyEvent event);
boolean onBackPressed(); boolean onBackPressed();
} }

@ -34,6 +34,7 @@ import android.text.Editable;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.text.method.LinkMovementMethod; import android.text.method.LinkMovementMethod;
import android.view.KeyEvent;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
@ -442,7 +443,7 @@ public class FragmentAccount extends FragmentBase {
addKeyPressedListener(new ActivityBase.IKeyPressedListener() { addKeyPressedListener(new ActivityBase.IKeyPressedListener() {
@Override @Override
public boolean onKeyPressed(int keyCode) { public boolean onKeyPressed(KeyEvent event) {
return false; return false;
} }

@ -64,6 +64,7 @@ import android.text.style.ImageSpan;
import android.text.style.QuoteSpan; import android.text.style.QuoteSpan;
import android.text.style.StyleSpan; import android.text.style.StyleSpan;
import android.util.TypedValue; import android.util.TypedValue;
import android.view.KeyEvent;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
@ -630,7 +631,7 @@ public class FragmentCompose extends FragmentBase {
//view.getViewTreeObserver().addOnGlobalLayoutListener(layoutListener); //view.getViewTreeObserver().addOnGlobalLayoutListener(layoutListener);
addKeyPressedListener(onBackPressedListener); addKeyPressedListener(onKeyPressedListener);
// Initialize // Initialize
setHasOptionsMenu(true); setHasOptionsMenu(true);
@ -4204,9 +4205,13 @@ public class FragmentCompose extends FragmentBase {
} }
}; };
private ActivityBase.IKeyPressedListener onBackPressedListener = new ActivityBase.IKeyPressedListener() { private ActivityBase.IKeyPressedListener onKeyPressedListener = new ActivityBase.IKeyPressedListener() {
@Override @Override
public boolean onKeyPressed(int keyCode) { public boolean onKeyPressed(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER && event.isCtrlPressed()) {
onActionSend(false);
return true;
}
return false; return false;
} }

@ -25,6 +25,7 @@ import android.graphics.Color;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
@ -173,7 +174,7 @@ public class FragmentFolder extends FragmentBase {
addKeyPressedListener(new ActivityBase.IKeyPressedListener() { addKeyPressedListener(new ActivityBase.IKeyPressedListener() {
@Override @Override
public boolean onKeyPressed(int keyCode) { public boolean onKeyPressed(KeyEvent event) {
return false; return false;
} }

@ -36,6 +36,7 @@ import android.text.TextUtils;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.text.method.LinkMovementMethod; import android.text.method.LinkMovementMethod;
import android.util.Patterns; import android.util.Patterns;
import android.view.KeyEvent;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
@ -474,7 +475,7 @@ public class FragmentIdentity extends FragmentBase {
addKeyPressedListener(new ActivityBase.IKeyPressedListener() { addKeyPressedListener(new ActivityBase.IKeyPressedListener() {
@Override @Override
public boolean onKeyPressed(int keyCode) { public boolean onKeyPressed(KeyEvent event) {
return false; return false;
} }

@ -4182,7 +4182,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
private ActivityBase.IKeyPressedListener onBackPressedListener = new ActivityBase.IKeyPressedListener() { private ActivityBase.IKeyPressedListener onBackPressedListener = new ActivityBase.IKeyPressedListener() {
@Override @Override
public boolean onKeyPressed(int keyCode) { public boolean onKeyPressed(KeyEvent event) {
if (viewType != AdapterMessage.ViewType.THREAD) if (viewType != AdapterMessage.ViewType.THREAD)
return false; return false;
@ -4195,7 +4195,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
if (!volumenav) if (!volumenav)
return false; return false;
switch (keyCode) { switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_VOLUME_UP: case KeyEvent.KEYCODE_VOLUME_UP:
if (next == null) { if (next == null) {
Animation bounce = AnimationUtils.loadAnimation(getContext(), R.anim.bounce_left); Animation bounce = AnimationUtils.loadAnimation(getContext(), R.anim.bounce_left);

Loading…
Cancel
Save