Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package android.view;
- import android.os.Parcel;
- import android.os.Parcelable;
- import android.os.Parcelable.Creator;
- import android.util.SparseIntArray;
- public class KeyEvent extends InputEvent
- implements Parcelable
- {
- public static final int ACTION_DOWN = 0;
- public static final int ACTION_MULTIPLE = 2;
- public static final int ACTION_UP = 1;
- public static final Parcelable.Creator<KeyEvent> CREATOR = ;
- static final boolean DEBUG = false;
- public static final int FLAG_CANCELED = 32;
- public static final int FLAG_CANCELED_LONG_PRESS = 256;
- public static final int FLAG_EDITOR_ACTION = 16;
- public static final int FLAG_FROM_SYSTEM = 8;
- public static final int FLAG_KEEP_TOUCH_MODE = 4;
- public static final int FLAG_LONG_PRESS = 128;
- public static final int FLAG_SOFT_KEYBOARD = 2;
- public static final int FLAG_START_TRACKING = 1073741824;
- public static final int FLAG_TRACKING = 512;
- public static final int FLAG_VIRTUAL_HARD_KEY = 64;
- public static final int FLAG_WOKE_HERE = 1;
- public static final int KEYCODE_0 = 7;
- public static final int KEYCODE_1 = 8;
- public static final int KEYCODE_2 = 9;
- public static final int KEYCODE_3 = 10;
- public static final int KEYCODE_4 = 11;
- public static final int KEYCODE_5 = 12;
- public static final int KEYCODE_6 = 13;
- public static final int KEYCODE_7 = 14;
- public static final int KEYCODE_8 = 15;
- public static final int KEYCODE_9 = 16;
- public static final int KEYCODE_A = 29;
- public static final int KEYCODE_ALT_LEFT = 57;
- public static final int KEYCODE_ALT_RIGHT = 58;
- public static final int KEYCODE_APOSTROPHE = 75;
- public static final int KEYCODE_AT = 77;
- public static final int KEYCODE_B = 30;
- public static final int KEYCODE_BACK = 4;
- public static final int KEYCODE_BACKSLASH = 73;
- public static final int KEYCODE_BTN_MOUSE = 125;
- public static final int KEYCODE_BUTTON_A = 96;
- public static final int KEYCODE_BUTTON_B = 97;
- public static final int KEYCODE_BUTTON_C = 98;
- public static final int KEYCODE_BUTTON_L1 = 102;
- public static final int KEYCODE_BUTTON_L2 = 104;
- public static final int KEYCODE_BUTTON_MODE = 110;
- public static final int KEYCODE_BUTTON_R1 = 103;
- public static final int KEYCODE_BUTTON_R2 = 105;
- public static final int KEYCODE_BUTTON_SELECT = 109;
- public static final int KEYCODE_BUTTON_START = 108;
- public static final int KEYCODE_BUTTON_THUMBL = 106;
- public static final int KEYCODE_BUTTON_THUMBR = 107;
- public static final int KEYCODE_BUTTON_X = 99;
- public static final int KEYCODE_BUTTON_Y = 100;
- public static final int KEYCODE_BUTTON_Z = 101;
- public static final int KEYCODE_C = 31;
- public static final int KEYCODE_CALL = 5;
- public static final int KEYCODE_CAMERA = 27;
- public static final int KEYCODE_CLEAR = 28;
- public static final int KEYCODE_COMMA = 55;
- public static final int KEYCODE_D = 32;
- public static final int KEYCODE_DEL = 67;
- public static final int KEYCODE_DPAD_CENTER = 23;
- public static final int KEYCODE_DPAD_DOWN = 20;
- public static final int KEYCODE_DPAD_LEFT = 21;
- public static final int KEYCODE_DPAD_RIGHT = 22;
- public static final int KEYCODE_DPAD_UP = 19;
- public static final int KEYCODE_E = 33;
- public static final int KEYCODE_ENDCALL = 6;
- public static final int KEYCODE_ENTER = 66;
- public static final int KEYCODE_ENVELOPE = 65;
- public static final int KEYCODE_EQUALS = 70;
- public static final int KEYCODE_EXPLORER = 64;
- public static final int KEYCODE_F = 34;
- public static final int KEYCODE_FOCUS = 80;
- public static final int KEYCODE_FUNC_1 = 116;
- public static final int KEYCODE_FUNC_2 = 117;
- public static final int KEYCODE_FUNC_3 = 118;
- public static final int KEYCODE_FUNC_4 = 119;
- public static final int KEYCODE_FUNC_5 = 120;
- public static final int KEYCODE_FUNC_6 = 121;
- public static final int KEYCODE_FUNC_7 = 122;
- public static final int KEYCODE_FUNC_8 = 123;
- public static final int KEYCODE_G = 35;
- public static final int KEYCODE_GRAVE = 68;
- public static final int KEYCODE_H = 36;
- public static final int KEYCODE_HEADSETHOOK = 79;
- public static final int KEYCODE_HOME = 3;
- public static final int KEYCODE_HTC_SHARE = 127;
- public static final int KEYCODE_I = 37;
- public static final int KEYCODE_J = 38;
- public static final int KEYCODE_K = 39;
- public static final int KEYCODE_L = 40;
- public static final int KEYCODE_LEFT_BRACKET = 71;
- public static final int KEYCODE_M = 41;
- public static final int KEYCODE_MEDIA_FAST_FORWARD = 90;
- public static final int KEYCODE_MEDIA_NEXT = 87;
- public static final int KEYCODE_MEDIA_PLAY_PAUSE = 85;
- public static final int KEYCODE_MEDIA_PREVIOUS = 88;
- public static final int KEYCODE_MEDIA_REWIND = 89;
- public static final int KEYCODE_MEDIA_STOP = 86;
- public static final int KEYCODE_MENU = 82;
- public static final int KEYCODE_MINUS = 69;
- public static final int KEYCODE_MUTE = 91;
- public static final int KEYCODE_N = 42;
- public static final int KEYCODE_NOTIFICATION = 83;
- public static final int KEYCODE_NUM = 78;
- public static final int KEYCODE_O = 43;
- public static final int KEYCODE_P = 44;
- public static final int KEYCODE_PAGE_DOWN = 93;
- public static final int KEYCODE_PAGE_UP = 92;
- public static final int KEYCODE_PERIOD = 56;
- public static final int KEYCODE_PICTSYMBOLS = 94;
- public static final int KEYCODE_PLUS = 81;
- public static final int KEYCODE_POUND = 18;
- public static final int KEYCODE_POWER = 26;
- public static final int KEYCODE_Q = 45;
- public static final int KEYCODE_QUECHAR = 124;
- public static final int KEYCODE_R = 46;
- public static final int KEYCODE_RESET_META = 126;
- public static final int KEYCODE_RIGHT_BRACKET = 72;
- public static final int KEYCODE_S = 47;
- public static final int KEYCODE_SEARCH = 84;
- public static final int KEYCODE_SEMICOLON = 74;
- public static final int KEYCODE_SHIFT_LEFT = 59;
- public static final int KEYCODE_SHIFT_RIGHT = 60;
- public static final int KEYCODE_SLASH = 76;
- public static final int KEYCODE_SOFT_LEFT = 1;
- public static final int KEYCODE_SOFT_RIGHT = 2;
- public static final int KEYCODE_SPACE = 62;
- public static final int KEYCODE_STAR = 17;
- public static final int KEYCODE_SWITCH_CHARSET = 95;
- public static final int KEYCODE_SYM = 63;
- public static final int KEYCODE_T = 48;
- public static final int KEYCODE_TAB = 61;
- public static final int KEYCODE_TV = 128;
- public static final int KEYCODE_U = 49;
- public static final int KEYCODE_UNKNOWN = 0;
- public static final int KEYCODE_USER1 = 111;
- public static final int KEYCODE_USER2 = 112;
- public static final int KEYCODE_USER3 = 113;
- public static final int KEYCODE_USER4 = 114;
- public static final int KEYCODE_USER5 = 115;
- public static final int KEYCODE_V = 50;
- public static final int KEYCODE_VOLUME_DOWN = 25;
- public static final int KEYCODE_VOLUME_UP = 24;
- public static final int KEYCODE_W = 51;
- public static final int KEYCODE_X = 52;
- public static final int KEYCODE_Y = 53;
- public static final int KEYCODE_Z = 54;
- private static final String[] KEY_NAMES = ;
- private static final int LAST_KEYCODE = 128;
- private static final int[] MAJOR_NAV_KEYS = ;
- @Deprecated
- public static final int MAX_KEYCODE = 84;
- public static final int META_ALT_LEFT_ON = 16;
- public static final int META_ALT_ON = 2;
- public static final int META_ALT_RIGHT_ON = 32;
- public static final int META_SHIFT_LEFT_ON = 64;
- public static final int META_SHIFT_ON = 1;
- public static final int META_SHIFT_RIGHT_ON = 128;
- public static final int META_SYM_ON = 4;
- private static final int[] NAV_KEYS = ;
- private static final int[] SYS_KEYS = ;
- static final String TAG = "KeyEvent";
- private int mAction;
- private String mCharacters;
- private long mDownTime;
- private long mEventTime;
- private int mFlags;
- private int mKeyCode;
- private int mMetaState;
- private int mRepeatCount;
- private int mScanCode;
- static
- {
- MAJOR_NAV_KEYS = new int[] { 82, 23 };
- SYS_KEYS = new int[] { 3, 4, 5, 6, 24, 25, 91 };
- String[] arrayOfString = new String[''];
- arrayOfString[0] = "KEYCODE_UNKNOWN";
- arrayOfString[1] = "KEYCODE_SOFT_LEFT";
- arrayOfString[2] = "KEYCODE_SOFT_RIGHT";
- arrayOfString[3] = "KEYCODE_HOME";
- arrayOfString[4] = "KEYCODE_BACK";
- arrayOfString[5] = "KEYCODE_CALL";
- arrayOfString[6] = "KEYCODE_ENDCALL";
- arrayOfString[7] = "KEYCODE_0";
- arrayOfString[8] = "KEYCODE_1";
- arrayOfString[9] = "KEYCODE_2";
- arrayOfString[10] = "KEYCODE_3";
- arrayOfString[11] = "KEYCODE_4";
- arrayOfString[12] = "KEYCODE_5";
- arrayOfString[13] = "KEYCODE_6";
- arrayOfString[14] = "KEYCODE_7";
- arrayOfString[15] = "KEYCODE_8";
- arrayOfString[16] = "KEYCODE_9";
- arrayOfString[17] = "KEYCODE_STAR";
- arrayOfString[18] = "KEYCODE_POUND";
- arrayOfString[19] = "KEYCODE_DPAD_UP";
- arrayOfString[20] = "KEYCODE_DPAD_DOWN";
- arrayOfString[21] = "KEYCODE_DPAD_LEFT";
- arrayOfString[22] = "KEYCODE_DPAD_RIGHT";
- arrayOfString[23] = "KEYCODE_DPAD_CENTER";
- arrayOfString[24] = "KEYCODE_VOLUME_UP";
- arrayOfString[25] = "KEYCODE_VOLUME_DOWN";
- arrayOfString[26] = "KEYCODE_POWER";
- arrayOfString[27] = "KEYCODE_CAMERA";
- arrayOfString[28] = "KEYCODE_CLEAR";
- arrayOfString[29] = "KEYCODE_A";
- arrayOfString[30] = "KEYCODE_B";
- arrayOfString[31] = "KEYCODE_C";
- arrayOfString[32] = "KEYCODE_D";
- arrayOfString[33] = "KEYCODE_E";
- arrayOfString[34] = "KEYCODE_F";
- arrayOfString[35] = "KEYCODE_G";
- arrayOfString[36] = "KEYCODE_H";
- arrayOfString[37] = "KEYCODE_I";
- arrayOfString[38] = "KEYCODE_J";
- arrayOfString[39] = "KEYCODE_K";
- arrayOfString[40] = "KEYCODE_L";
- arrayOfString[41] = "KEYCODE_M";
- arrayOfString[42] = "KEYCODE_N";
- arrayOfString[43] = "KEYCODE_O";
- arrayOfString[44] = "KEYCODE_P";
- arrayOfString[45] = "KEYCODE_Q";
- arrayOfString[46] = "KEYCODE_R";
- arrayOfString[47] = "KEYCODE_S";
- arrayOfString[48] = "KEYCODE_T";
- arrayOfString[49] = "KEYCODE_U";
- arrayOfString[50] = "KEYCODE_V";
- arrayOfString[51] = "KEYCODE_W";
- arrayOfString[52] = "KEYCODE_X";
- arrayOfString[53] = "KEYCODE_Y";
- arrayOfString[54] = "KEYCODE_Z";
- arrayOfString[55] = "KEYCODE_COMMA";
- arrayOfString[56] = "KEYCODE_PERIOD";
- arrayOfString[57] = "KEYCODE_ALT_LEFT";
- arrayOfString[58] = "KEYCODE_ALT_RIGHT";
- arrayOfString[59] = "KEYCODE_SHIFT_LEFT";
- arrayOfString[60] = "KEYCODE_SHIFT_RIGHT";
- arrayOfString[61] = "KEYCODE_TAB";
- arrayOfString[62] = "KEYCODE_SPACE";
- arrayOfString[63] = "KEYCODE_SYM";
- arrayOfString[64] = "KEYCODE_EXPLORER";
- arrayOfString[65] = "KEYCODE_ENVELOPE";
- arrayOfString[66] = "KEYCODE_ENTER";
- arrayOfString[67] = "KEYCODE_DEL";
- arrayOfString[68] = "KEYCODE_GRAVE";
- arrayOfString[69] = "KEYCODE_MINUS";
- arrayOfString[70] = "KEYCODE_EQUALS";
- arrayOfString[71] = "KEYCODE_LEFT_BRACKET";
- arrayOfString[72] = "KEYCODE_RIGHT_BRACKET";
- arrayOfString[73] = "KEYCODE_BACKSLASH";
- arrayOfString[74] = "KEYCODE_SEMICOLON";
- arrayOfString[75] = "KEYCODE_APOSTROPHE";
- arrayOfString[76] = "KEYCODE_SLASH";
- arrayOfString[77] = "KEYCODE_AT";
- arrayOfString[78] = "KEYCODE_NUM";
- arrayOfString[79] = "KEYCODE_HEADSETHOOK";
- arrayOfString[80] = "KEYCODE_FOCUS";
- arrayOfString[81] = "KEYCODE_PLUS";
- arrayOfString[82] = "KEYCODE_MENU";
- arrayOfString[83] = "KEYCODE_NOTIFICATION";
- arrayOfString[84] = "KEYCODE_SEARCH";
- arrayOfString[85] = "KEYCODE_MEDIA_PLAY_PAUSE";
- arrayOfString[86] = "KEYCODE_MEDIA_STOP";
- arrayOfString[87] = "KEYCODE_MEDIA_NEXT";
- arrayOfString[88] = "KEYCODE_MEDIA_PREVIOUS";
- arrayOfString[89] = "KEYCODE_MEDIA_REWIND";
- arrayOfString[90] = "KEYCODE_MEDIA_FAST_FORWARD";
- arrayOfString[91] = "KEYCODE_MUTE";
- arrayOfString[92] = "KEYCODE_PAGE_UP";
- arrayOfString[93] = "KEYCODE_PAGE_DOWN";
- arrayOfString[94] = "KEYCODE_PICTSYMBOLS";
- arrayOfString[95] = "KEYCODE_SWITCH_CHARSET";
- arrayOfString[96] = "KEYCODE_BUTTON_A";
- arrayOfString[97] = "KEYCODE_BUTTON_B";
- arrayOfString[98] = "KEYCODE_BUTTON_C";
- arrayOfString[99] = "KEYCODE_BUTTON_X";
- arrayOfString[100] = "KEYCODE_BUTTON_Y";
- arrayOfString[101] = "KEYCODE_BUTTON_Z";
- arrayOfString[102] = "KEYCODE_BUTTON_L1";
- arrayOfString[103] = "KEYCODE_BUTTON_R1";
- arrayOfString[104] = "KEYCODE_BUTTON_L2";
- arrayOfString[105] = "KEYCODE_BUTTON_R2";
- arrayOfString[106] = "KEYCODE_BUTTON_THUMBL";
- arrayOfString[107] = "KEYCODE_BUTTON_THUMBR";
- arrayOfString[108] = "KEYCODE_BUTTON_START";
- arrayOfString[109] = "KEYCODE_BUTTON_SELECT";
- arrayOfString[110] = "KEYCODE_BUTTON_MODE";
- arrayOfString[111] = "KEYCODE_USER1";
- arrayOfString[112] = "KEYCODE_USER2";
- arrayOfString[113] = "KEYCODE_USER3";
- arrayOfString[114] = "KEYCODE_USER4";
- arrayOfString[115] = "KEYCODE_USER5";
- arrayOfString[116] = "KEYCODE_FUNC_1";
- arrayOfString[117] = "KEYCODE_FUNC_2";
- arrayOfString[118] = "KEYCODE_FUNC_3";
- arrayOfString[119] = "KEYCODE_FUNC_4";
- arrayOfString[120] = "KEYCODE_FUNC_5";
- arrayOfString[121] = "KEYCODE_FUNC_6";
- arrayOfString[122] = "KEYCODE_FUNC_7";
- arrayOfString[123] = "KEYCODE_FUNC_8";
- arrayOfString[124] = "KEYCODE_QUECHAR";
- arrayOfString[125] = "KEYCODE_BTN_MOUSE";
- arrayOfString[126] = "KEYCODE_RESET_META";
- arrayOfString[127] = "KEYCODE_HTC_SHARE";
- arrayOfString[''] = "KEYCODE_TV";
- arrayOfString[''] = "TAG_LAST_KEYCODE";
- KEY_NAMES = arrayOfString;
- CREATOR = new KeyEvent.1();
- }
- public KeyEvent(int paramInt1, int paramInt2)
- {
- this.mAction = paramInt1;
- this.mKeyCode = paramInt2;
- this.mRepeatCount = 0;
- }
- public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3)
- {
- this.mDownTime = paramLong1;
- this.mEventTime = paramLong2;
- this.mAction = paramInt1;
- this.mKeyCode = paramInt2;
- this.mRepeatCount = paramInt3;
- }
- public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
- {
- this.mDownTime = paramLong1;
- this.mEventTime = paramLong2;
- this.mAction = paramInt1;
- this.mKeyCode = paramInt2;
- this.mRepeatCount = paramInt3;
- this.mMetaState = paramInt4;
- }
- public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6)
- {
- this.mDownTime = paramLong1;
- this.mEventTime = paramLong2;
- this.mAction = paramInt1;
- this.mKeyCode = paramInt2;
- this.mRepeatCount = paramInt3;
- this.mMetaState = paramInt4;
- this.mDeviceId = paramInt5;
- this.mScanCode = paramInt6;
- }
- public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7)
- {
- this.mDownTime = paramLong1;
- this.mEventTime = paramLong2;
- this.mAction = paramInt1;
- this.mKeyCode = paramInt2;
- this.mRepeatCount = paramInt3;
- this.mMetaState = paramInt4;
- this.mDeviceId = paramInt5;
- this.mScanCode = paramInt6;
- this.mFlags = paramInt7;
- }
- public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, int paramInt8)
- {
- this.mDownTime = paramLong1;
- this.mEventTime = paramLong2;
- this.mAction = paramInt1;
- this.mKeyCode = paramInt2;
- this.mRepeatCount = paramInt3;
- this.mMetaState = paramInt4;
- this.mDeviceId = paramInt5;
- this.mScanCode = paramInt6;
- this.mFlags = paramInt7;
- this.mSource = paramInt8;
- }
- public KeyEvent(long paramLong, String paramString, int paramInt1, int paramInt2)
- {
- this.mDownTime = paramLong;
- this.mEventTime = paramLong;
- this.mCharacters = paramString;
- this.mAction = 2;
- this.mKeyCode = 0;
- this.mRepeatCount = 0;
- this.mDeviceId = paramInt1;
- this.mFlags = paramInt2;
- this.mSource = 257;
- }
- private KeyEvent(Parcel paramParcel)
- {
- readBaseFromParcel(paramParcel);
- int i = paramParcel.readInt();
- this.mAction = i;
- int j = paramParcel.readInt();
- this.mKeyCode = j;
- int k = paramParcel.readInt();
- this.mRepeatCount = k;
- int m = paramParcel.readInt();
- this.mMetaState = m;
- int n = paramParcel.readInt();
- this.mScanCode = n;
- int i1 = paramParcel.readInt();
- this.mFlags = i1;
- long l1 = paramParcel.readLong();
- this.mDownTime = l1;
- long l2 = paramParcel.readLong();
- this.mEventTime = l2;
- }
- public KeyEvent(KeyEvent paramKeyEvent)
- {
- long l1 = paramKeyEvent.mDownTime;
- this.mDownTime = l1;
- long l2 = paramKeyEvent.mEventTime;
- this.mEventTime = l2;
- int i = paramKeyEvent.mAction;
- this.mAction = i;
- int j = paramKeyEvent.mKeyCode;
- this.mKeyCode = j;
- int k = paramKeyEvent.mRepeatCount;
- this.mRepeatCount = k;
- int m = paramKeyEvent.mMetaState;
- this.mMetaState = m;
- int n = paramKeyEvent.mDeviceId;
- this.mDeviceId = n;
- int i1 = paramKeyEvent.mSource;
- this.mSource = i1;
- int i2 = paramKeyEvent.mScanCode;
- this.mScanCode = i2;
- int i3 = paramKeyEvent.mFlags;
- this.mFlags = i3;
- String str = paramKeyEvent.mCharacters;
- this.mCharacters = str;
- }
- private KeyEvent(KeyEvent paramKeyEvent, int paramInt)
- {
- long l1 = paramKeyEvent.mDownTime;
- this.mDownTime = l1;
- long l2 = paramKeyEvent.mEventTime;
- this.mEventTime = l2;
- this.mAction = paramInt;
- int i = paramKeyEvent.mKeyCode;
- this.mKeyCode = i;
- int j = paramKeyEvent.mRepeatCount;
- this.mRepeatCount = j;
- int k = paramKeyEvent.mMetaState;
- this.mMetaState = k;
- int m = paramKeyEvent.mDeviceId;
- this.mDeviceId = m;
- int n = paramKeyEvent.mSource;
- this.mSource = n;
- int i1 = paramKeyEvent.mScanCode;
- this.mScanCode = i1;
- int i2 = paramKeyEvent.mFlags;
- this.mFlags = i2;
- }
- @Deprecated
- public KeyEvent(KeyEvent paramKeyEvent, long paramLong, int paramInt)
- {
- long l = paramKeyEvent.mDownTime;
- this.mDownTime = l;
- this.mEventTime = paramLong;
- int i = paramKeyEvent.mAction;
- this.mAction = i;
- int j = paramKeyEvent.mKeyCode;
- this.mKeyCode = j;
- this.mRepeatCount = paramInt;
- int k = paramKeyEvent.mMetaState;
- this.mMetaState = k;
- int m = paramKeyEvent.mDeviceId;
- this.mDeviceId = m;
- int n = paramKeyEvent.mSource;
- this.mSource = n;
- int i1 = paramKeyEvent.mScanCode;
- this.mScanCode = i1;
- int i2 = paramKeyEvent.mFlags;
- this.mFlags = i2;
- String str = paramKeyEvent.mCharacters;
- this.mCharacters = str;
- }
- public static KeyEvent changeAction(KeyEvent paramKeyEvent, int paramInt)
- {
- return new KeyEvent(paramKeyEvent, paramInt);
- }
- public static KeyEvent changeFlags(KeyEvent paramKeyEvent, int paramInt)
- {
- KeyEvent localKeyEvent = new KeyEvent(paramKeyEvent);
- localKeyEvent.mFlags = paramInt;
- return localKeyEvent;
- }
- public static KeyEvent changeTimeRepeat(KeyEvent paramKeyEvent, long paramLong, int paramInt)
- {
- return new KeyEvent(paramKeyEvent, paramLong, paramInt);
- }
- public static KeyEvent changeTimeRepeat(KeyEvent paramKeyEvent, long paramLong, int paramInt1, int paramInt2)
- {
- KeyEvent localKeyEvent = new KeyEvent(paramKeyEvent);
- localKeyEvent.mEventTime = paramLong;
- localKeyEvent.mRepeatCount = paramInt1;
- localKeyEvent.mFlags = paramInt2;
- return localKeyEvent;
- }
- public static KeyEvent createFromParcelBody(Parcel paramParcel)
- {
- return new KeyEvent(paramParcel);
- }
- public static int getDeadChar(int paramInt1, int paramInt2)
- {
- return KeyCharacterMap.getDeadChar(paramInt1, paramInt2);
- }
- public static String[] getKeyNames()
- {
- return KEY_NAMES;
- }
- public static int[] getMajorNavigateKeys()
- {
- return MAJOR_NAV_KEYS;
- }
- public static int getMaxKeyCode()
- {
- return 128;
- }
- public static int[] getNavigateKeys()
- {
- return NAV_KEYS;
- }
- public static int[] getSystemKeys()
- {
- return SYS_KEYS;
- }
- public static boolean isModifierKey(int paramInt)
- {
- if ((paramInt == 59) || (paramInt == 60) || (paramInt == 57) || (paramInt == 58) || (paramInt == 63));
- for (int i = 1; ; i = 0)
- return i;
- }
- private native boolean native_hasDefaultAction(int paramInt);
- private native boolean native_isSystemKey(int paramInt);
- @Deprecated
- public final boolean dispatch(Callback paramCallback)
- {
- return dispatch(paramCallback, null, null);
- }
- public final boolean dispatch(Callback paramCallback, DispatcherState paramDispatcherState, Object paramObject)
- {
- boolean bool1;
- boolean bool2;
- switch (this.mAction)
- {
- default:
- bool1 = false;
- return bool1;
- case 0:
- int i = this.mFlags & 0xBFFFFFFF;
- this.mFlags = i;
- int j = this.mKeyCode;
- bool2 = paramCallback.onKeyDown(j, this);
- if (paramDispatcherState == null)
- break;
- if ((bool2) && (this.mRepeatCount == 0) && ((this.mFlags & 0x40000000) != 0))
- paramDispatcherState.startTracking(this, paramObject);
- case 1:
- case 2:
- }
- while (true)
- while (true)
- {
- bool1 = bool2;
- break;
- if ((!isLongPress()) || (!paramDispatcherState.isTracking(this)))
- continue;
- try
- {
- int m = this.mKeyCode;
- if (!paramCallback.onKeyLongPress(m, this))
- continue;
- paramDispatcherState.performedLongPress(this);
- int k = 1;
- continue;
- if (paramDispatcherState != null)
- paramDispatcherState.handleUpEvent(this);
- int n = this.mKeyCode;
- bool1 = paramCallback.onKeyUp(n, this);
- break;
- int i1 = this.mRepeatCount;
- int i2 = this.mKeyCode;
- if (paramCallback.onKeyMultiple(i2, i1, this))
- {
- bool1 = true;
- break;
- }
- if (i2 != 0)
- {
- this.mAction = 0;
- this.mRepeatCount = 0;
- boolean bool3 = paramCallback.onKeyDown(i2, this);
- if (bool3)
- {
- this.mAction = 1;
- boolean bool4 = paramCallback.onKeyUp(i2, this);
- }
- this.mAction = 2;
- this.mRepeatCount = i1;
- bool1 = bool3;
- break;
- }
- bool1 = false;
- }
- catch (AbstractMethodError localAbstractMethodError)
- {
- }
- }
- }
- public final int getAction()
- {
- return this.mAction;
- }
- public final String getCharacters()
- {
- return this.mCharacters;
- }
- public char getDisplayLabel()
- {
- KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
- int i = this.mKeyCode;
- return localKeyCharacterMap.getDisplayLabel(i);
- }
- public final long getDownTime()
- {
- return this.mDownTime;
- }
- public final long getEventTime()
- {
- return this.mEventTime;
- }
- public final int getFlags()
- {
- return this.mFlags;
- }
- public final int getKeyCode()
- {
- return this.mKeyCode;
- }
- public boolean getKeyData(KeyCharacterMap.KeyData paramKeyData)
- {
- KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
- int i = this.mKeyCode;
- return localKeyCharacterMap.getKeyData(i, paramKeyData);
- }
- public final int getKeyboardDevice()
- {
- return this.mDeviceId;
- }
- public char getMatch(char[] paramArrayOfChar)
- {
- return getMatch(paramArrayOfChar, 0);
- }
- public char getMatch(char[] paramArrayOfChar, int paramInt)
- {
- KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
- int i = this.mKeyCode;
- return localKeyCharacterMap.getMatch(i, paramArrayOfChar, paramInt);
- }
- public final int getMetaState()
- {
- return this.mMetaState;
- }
- public char getNumber()
- {
- KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
- int i = this.mKeyCode;
- return localKeyCharacterMap.getNumber(i);
- }
- public final int getRepeatCount()
- {
- return this.mRepeatCount;
- }
- public final int getScanCode()
- {
- return this.mScanCode;
- }
- public int getUnicodeChar()
- {
- int i = this.mMetaState;
- return getUnicodeChar(i);
- }
- public int getUnicodeChar(int paramInt)
- {
- KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
- int i = this.mKeyCode;
- return localKeyCharacterMap.get(i, paramInt);
- }
- public final boolean hasDefaultAction()
- {
- int i = this.mKeyCode;
- return native_hasDefaultAction(i);
- }
- public final boolean isAltPressed()
- {
- if ((this.mMetaState & 0x2) != 0);
- for (int i = 1; ; i = 0)
- return i;
- }
- public final boolean isCanceled()
- {
- if ((this.mFlags & 0x20) != 0);
- for (int i = 1; ; i = 0)
- return i;
- }
- @Deprecated
- public final boolean isDown()
- {
- if (this.mAction == 0);
- for (int i = 1; ; i = 0)
- return i;
- }
- public final boolean isLongPress()
- {
- if ((this.mFlags & 0x80) != 0);
- for (int i = 1; ; i = 0)
- return i;
- }
- public boolean isPrintingKey()
- {
- KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
- int i = this.mKeyCode;
- return localKeyCharacterMap.isPrintingKey(i);
- }
- public final boolean isShiftPressed()
- {
- if ((this.mMetaState & 0x1) != 0);
- for (int i = 1; ; i = 0)
- return i;
- }
- public final boolean isSymPressed()
- {
- if ((this.mMetaState & 0x4) != 0);
- for (int i = 1; ; i = 0)
- return i;
- }
- public final boolean isSystem()
- {
- int i = this.mKeyCode;
- return native_isSystemKey(i);
- }
- public final boolean isTracking()
- {
- if ((this.mFlags & 0x200) != 0);
- for (int i = 1; ; i = 0)
- return i;
- }
- public final void startTracking()
- {
- int i = this.mFlags | 0x40000000;
- this.mFlags = i;
- }
- public String toString()
- {
- StringBuilder localStringBuilder1 = new StringBuilder().append("KeyEvent{action=");
- int i = this.mAction;
- StringBuilder localStringBuilder2 = localStringBuilder1.append(i).append(" code=");
- int j = this.mKeyCode;
- StringBuilder localStringBuilder3 = localStringBuilder2.append(j).append(" repeat=");
- int k = this.mRepeatCount;
- StringBuilder localStringBuilder4 = localStringBuilder3.append(k).append(" meta=");
- int m = this.mMetaState;
- StringBuilder localStringBuilder5 = localStringBuilder4.append(m).append(" scancode=");
- int n = this.mScanCode;
- StringBuilder localStringBuilder6 = localStringBuilder5.append(n).append(" mFlags=");
- int i1 = this.mFlags;
- return i1 + "P_DEP_DOMAIN";
- }
- public void writeToParcel(Parcel paramParcel, int paramInt)
- {
- paramParcel.writeInt(2);
- writeBaseToParcel(paramParcel);
- int i = this.mAction;
- paramParcel.writeInt(i);
- int j = this.mKeyCode;
- paramParcel.writeInt(j);
- int k = this.mRepeatCount;
- paramParcel.writeInt(k);
- int m = this.mMetaState;
- paramParcel.writeInt(m);
- int n = this.mScanCode;
- paramParcel.writeInt(n);
- int i1 = this.mFlags;
- paramParcel.writeInt(i1);
- long l1 = this.mDownTime;
- paramParcel.writeLong(l1);
- long l2 = this.mEventTime;
- paramParcel.writeLong(l2);
- }
- public class DispatcherState
- {
- SparseIntArray mActiveLongPresses;
- int mDownKeyCode;
- Object mDownTarget;
- public DispatcherState()
- {
- this$1 = new SparseIntArray();
- this.mActiveLongPresses = this$1;
- }
- public void handleUpEvent(KeyEvent paramKeyEvent)
- {
- int i = paramKeyEvent.getKeyCode();
- int j = this.mActiveLongPresses.indexOfKey(i);
- if (j >= 0)
- {
- int k = KeyEvent.access$076(paramKeyEvent, 288);
- this.mActiveLongPresses.removeAt(j);
- }
- if (this.mDownKeyCode == i)
- {
- int m = KeyEvent.access$076(paramKeyEvent, 512);
- this.mDownKeyCode = 0;
- this.mDownTarget = null;
- }
- }
- public boolean isTracking(KeyEvent paramKeyEvent)
- {
- int i = this.mDownKeyCode;
- int j = paramKeyEvent.getKeyCode();
- if (i == j);
- for (int k = 1; ; k = 0)
- return k;
- }
- public void performedLongPress(KeyEvent paramKeyEvent)
- {
- SparseIntArray localSparseIntArray = this.mActiveLongPresses;
- int i = paramKeyEvent.getKeyCode();
- localSparseIntArray.put(i, 1);
- }
- public void reset()
- {
- this.mDownKeyCode = 0;
- this.mDownTarget = null;
- this.mActiveLongPresses.clear();
- }
- public void reset(Object paramObject)
- {
- if (this.mDownTarget == paramObject)
- {
- this.mDownKeyCode = 0;
- this.mDownTarget = null;
- }
- }
- public void startTracking(KeyEvent paramKeyEvent, Object paramObject)
- {
- if (paramKeyEvent.getAction() != 0)
- throw new IllegalArgumentException("Can only start tracking on a down event");
- int i = paramKeyEvent.getKeyCode();
- this.mDownKeyCode = i;
- this.mDownTarget = paramObject;
- }
- }
- public abstract interface Callback
- {
- public abstract boolean onKeyDown(int paramInt, KeyEvent paramKeyEvent);
- public abstract boolean onKeyLongPress(int paramInt, KeyEvent paramKeyEvent);
- public abstract boolean onKeyMultiple(int paramInt1, int paramInt2, KeyEvent paramKeyEvent);
- public abstract boolean onKeyUp(int paramInt, KeyEvent paramKeyEvent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement