termux-app/terminal-view/src/main/java/com/termux/view/TerminalViewClient.java

47 lines
1.1 KiB
Java
Raw Normal View History

2015-10-25 14:27:32 +00:00
package com.termux.view;
2016-06-27 22:56:30 +00:00
import android.view.KeyEvent;
2015-10-25 14:27:32 +00:00
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
2016-06-27 22:56:30 +00:00
import com.termux.terminal.TerminalSession;
2015-10-25 14:27:32 +00:00
/**
* Input and scale listener which may be set on a {@link TerminalView} through
* {@link TerminalView#setOnKeyListener(TerminalViewClient)}.
* <p/>
2015-10-25 14:27:32 +00:00
*/
public interface TerminalViewClient {
2015-10-25 14:27:32 +00:00
/**
* Callback function on scale events according to {@link ScaleGestureDetector#getScaleFactor()}.
*/
float onScale(float scale);
2015-10-25 14:27:32 +00:00
/**
* On a single tap on the terminal if terminal mouse reporting not enabled.
*/
void onSingleTapUp(MotionEvent e);
2015-10-25 14:27:32 +00:00
boolean shouldBackButtonBeMappedToEscape();
boolean shouldEnforeCharBasedInput();
boolean shouldUseCtrlSpaceWorkaround();
void copyModeChanged(boolean copyMode);
2016-06-27 22:56:30 +00:00
boolean onKeyDown(int keyCode, KeyEvent e, TerminalSession session);
boolean onKeyUp(int keyCode, KeyEvent e);
boolean readControlKey();
boolean readAltKey();
boolean onCodePoint(int codePoint, boolean ctrlDown, TerminalSession session);
boolean onLongPress(MotionEvent event);
2015-10-25 14:27:32 +00:00
}