mirror of
https://github.com/Julow/Unexpected-Keyboard.git
synced 2024-11-27 01:33:15 +01:00
351355b3a7
For trying the keyboard without having to mess with an other app.
59 lines
1.9 KiB
Java
59 lines
1.9 KiB
Java
package juloo.keyboard2;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.content.SharedPreferences;
|
|
import android.content.res.Configuration;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.provider.Settings;
|
|
import android.view.KeyCharacterMap;
|
|
import android.view.KeyEvent;
|
|
import android.view.View;
|
|
import android.widget.Button;
|
|
import android.widget.EditText;
|
|
import android.widget.TextView;
|
|
|
|
public class LauncherActivity extends Activity
|
|
{
|
|
/** Text is replaced when receiving key events. */
|
|
TextView _tryhere_text;
|
|
EditText _tryhere_area;
|
|
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState)
|
|
{
|
|
super.onCreate(savedInstanceState);
|
|
setContentView(R.layout.launcher_activity);
|
|
_tryhere_text = (TextView)findViewById(R.id.launcher_tryhere_text);
|
|
_tryhere_area = (EditText)findViewById(R.id.launcher_tryhere_area);
|
|
_tryhere_area.addOnUnhandledKeyEventListener(
|
|
this.new Tryhere_OnUnhandledKeyEventListener());
|
|
}
|
|
|
|
public void launch_imesettings(View _btn)
|
|
{
|
|
startActivity(new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS));
|
|
}
|
|
|
|
final class Tryhere_OnUnhandledKeyEventListener implements View.OnUnhandledKeyEventListener
|
|
{
|
|
public boolean onUnhandledKeyEvent(View v, KeyEvent ev)
|
|
{
|
|
// Key release of modifiers would erase interesting data
|
|
if (KeyEvent.isModifierKey(ev.getKeyCode()))
|
|
return false;
|
|
StringBuilder s = new StringBuilder();
|
|
if (ev.isAltPressed()) s.append("Alt+");
|
|
if (ev.isShiftPressed()) s.append("Shift+");
|
|
if (ev.isCtrlPressed()) s.append("Ctrl+");
|
|
if (ev.isMetaPressed()) s.append("Meta+");
|
|
// s.append(ev.getDisplayLabel());
|
|
String kc = KeyEvent.keyCodeToString(ev.getKeyCode());
|
|
s.append(kc.replaceFirst("^KEYCODE_", ""));
|
|
_tryhere_text.setText(s.toString());
|
|
return true;
|
|
}
|
|
}
|
|
}
|