Files
Amethyst-Android/app/src/main/java/net/kdt/pojavlaunch/DroidToJavaKey.java
T
2020-03-19 16:42:25 +07:00

51 lines
1.9 KiB
Java

package net.kdt.pojavlaunch;
import android.text.method.*;
import android.view.*;
import android.view.inputmethod.*;
import org.lwjgl.opengl.*;
import org.lwjgl.input.*;
public class DroidToJavaKey {
private static StringBuilder mComposing = new StringBuilder();
private static long mMetaState;
public static void execKey(MainActivity mainActivity, KeyEvent keyEvent, int i, boolean status) {
/*
if (i >= KeyEvent.KEYCODE_F1 && i <= KeyEvent.KEYCODE_F12) {
mainActivity.sendKeyPress(i - 72, status);
} else if (i == KeyEvent.KEYCODE_DEL) {
mainActivity.sendKeyPress(Keyboard.KEY_DELETE, status);
} else if (i == KeyEvent.KEYCODE_ENTER) {
mainActivity.sendKeyPress(Keyboard.KEY_RETURN, status);
} else if (i == KeyEvent.KEYCODE_SHIFT_LEFT) {
mainActivity.sendKeyPress(Keyboard.KEY_LSHIFT, status);
} else if (i == KeyEvent.KEYCODE_SHIFT_RIGHT) {
mainActivity.sendKeyPress(Keyboard.KEY_RSHIFT, status);
} else if (i == KeyEvent.KEYCODE_DPAD_LEFT) {
mainActivity.sendKeyPress(Keyboard.KEY_LEFT, status);
} else if (i == KeyEvent.KEYCODE_DPAD_UP) {
mainActivity.sendKeyPress(Keyboard.KEY_UP, status);
} else if (i == keyEvent.KEYCODE_DPAD_RIGHT) {
mainActivity.sendKeyPress(Keyboard.KEY_RIGHT, status);
} else if (i == KeyEvent.KEYCODE_DPAD_DOWN) {
mainActivity.sendKeyPress(Keyboard.KEY_DOWN, status);
} else if (i >= KeyEvent.KEYCODE_BUTTON_1 && i <= KeyEvent.KEYCODE_BUTTON_16) {
mainActivity.sendKeyPress(i - 188, status);
}
if (!AndroidDisplay.grab) {
try {
// Old method works without dead chars:
mainActivity.sendKeyPress(keyEvent.getDisplayLabel(), status);
} catch (Throwable th) {
th.printStackTrace();
}
}
*/
mainActivity.sendKeyPress(keyEvent.getDisplayLabel(), status);
}
}