All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.labymedia.ultralight.input.UltralightKey Maven / Gradle / Ivy

/*
 * Ultralight Java - Java wrapper for the Ultralight web engine
 * Copyright (C) 2020 - 2021 LabyMedia and contributors
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */

package com.labymedia.ultralight.input;

import com.labymedia.ultralight.annotation.NativeType;

import java.lang.annotation.Native;

@NativeType("const int")
public enum UltralightKey {
    /**
     * (08) BACKSPACE key
     */
    BACK(0x08),

    /**
     * (09) TAB key
     */
    TAB(0x09),

    /**
     * (0C) CLEAR key
     */
    CLEAR(0x0C),

    /**
     * (0D)
     */
    RETURN(0x0D),

    /**
     * (10) SHIFT key
     */
    SHIFT(0x10),

    /**
     * (11) CTRL key
     */
    CONTROL(0x11),

    /**
     * (12) ALT key
     */
    MENU(0x12),

    /**
     * (13) PAUSE key
     */
    PAUSE(0x13),

    /**
     * (14) CAPS LOCK key
     */
    CAPITAL(0x14),

    /**
     * (15) Input Method Editor (IME) Kana mode
     */
    KANA(0x15),

    /**
     * (15) IME Hanguel mode (maintained for compatibility), use HANGUL)
     * 

* (15) IME Hangul mode */ HANGUL(0x15), /** * (17) IME Junja mode */ JUNJA(0x17), /** * (18) IME final mode */ FINAL(0x18), /** * (19) IME Hanja mode */ HANJA(0x19), /** * (19) IME Kanji mode */ KANJI(0x19), /** * (1B) ESC key */ ESCAPE(0x1B), /** * (1C) IME convert */ CONVERT(0x1C), /** * (1D) IME nonconvert */ NONCONVERT(0x1D), /** * (1E) IME accept */ ACCEPT(0x1E), /** * (1F) IME mode change request */ MODECHANGE(0x1F), /** * (20) SPACEBAR */ SPACE(0x20), /** * (21) PAGE UP key */ PRIOR(0x21), /** * (22) PAGE DOWN key */ NEXT(0x22), /** * (23) END key */ END(0x23), /** * (24) HOME key */ HOME(0x24), /** * (25) LEFT ARROW key */ LEFT(0x25), /** * (26) UP ARROW key */ UP(0x26), /** * (27) RIGHT ARROW key */ RIGHT(0x27), /** * (28) DOWN ARROW key */ DOWN(0x28), /** * (29) SELECT key */ SELECT(0x29), /** * (2A) PRINT key */ PRINT(0x2A), /** * (2B) EXECUTE key */ EXECUTE(0x2B), /** * (2C) PRINT SCREEN key */ SNAPSHOT(0x2C), /** * (2D) INS key */ INSERT(0x2D), /** * (2E) DEL key */ DELETE(0x2E), /** * (2F) HELP key */ HELP(0x2F), /** * 0 key */ NUM_0(0x30), /** * 1 key */ NUM_1(0x31), /** * 2 key */ NUM_2(0x32), /** * 3 key */ NUM_3(0x33), /** * 4 key */ NUM_4(0x34), /** * 5 key), */ NUM_5(0x35), /** * 6 key */ NUM_6(0x36), /** * 7 key */ NUM_7(0x37), /** * 8 key */ NUM_8(0x38), /** * 9 key */ NUM_9(0x39), /** * A key */ A(0x41), /** * B key */ B(0x42), /** * C key */ C(0x43), /** * D key */ D(0x44), /** * E key */ E(0x45), /** * F key */ F(0x46), /** * G key */ G(0x47), /** * H key */ H(0x48), /** * I key */ I(0x49), /** * J key */ J(0x4A), /** * K key */ K(0x4B), /** * L key */ L(0x4C), /** * M key */ M(0x4D), /** * N key */ N(0x4E), /** * O key */ O(0x4F), /** * P key */ P(0x50), /** * Q key */ Q(0x51), /** * R key */ R(0x52), /** * S key */ S(0x53), /** * T key */ T(0x54), /** * U key */ U(0x55), /** * V key */ V(0x56), /** * W key */ W(0x57), /** * X key */ X(0x58), /** * Y key */ Y(0x59), /** * Z key */ Z(0x5A), /** * (5B) Left Windows key (Microsoft Natural keyboard) */ LWIN(0x5B), /** * (5C) Right Windows key (Natural keyboard) */ RWIN(0x5C), /** * (5D) Applications key (Natural keyboard) */ APPS(0x5D), /** * (5F) Computer Sleep key */ SLEEP(0x5F), /** * (60) Numeric keypad 0 key */ NUMPAD0(0x60), /** * (61) Numeric keypad 1 key */ NUMPAD1(0x61), /** * (62) Numeric keypad 2 key */ NUMPAD2(0x62), /** * (63) Numeric keypad 3 key */ NUMPAD3(0x63), /** * (64) Numeric keypad 4 key */ NUMPAD4(0x64), /** * (65) Numeric keypad 5 key */ NUMPAD5(0x65), /** * (66) Numeric keypad 6 key */ NUMPAD6(0x66), /** * (67) Numeric keypad 7 key */ NUMPAD7(0x67), /** * (68) Numeric keypad 8 key */ NUMPAD8(0x68), /** * (69) Numeric keypad 9 key */ NUMPAD9(0x69), /** * (6A) Multiply key */ MULTIPLY(0x6A), /** * (6B) Add key */ ADD(0x6B), /** * (6C) Separator key */ SEPARATOR(0x6C), /** * (6D) Subtract key */ SUBTRACT(0x6D), /** * (6E) Decimal key */ DECIMAL(0x6E), /** * (6F) Divide key */ DIVIDE(0x6F), /** * (70) F1 key */ F1(0x70), /** * (71) F2 key */ F2(0x71), /** * (72) F3 key */ F3(0x72), /** * (73) F4 key */ F4(0x73), /** * (74) F5 key */ F5(0x74), /** * (75) F6 key */ F6(0x75), /** * (76) F7 key */ F7(0x76), /** * (77) F8 key */ F8(0x77), /** * (78) F9 key */ F9(0x78), /** * (79) F10 key */ F10(0x79), /** * (7A) F11 key */ F11(0x7A), /** * (7B) F12 key */ F12(0x7B), /** * (7C) F13 key */ F13(0x7C), /** * (7D) F14 key */ F14(0x7D), /** * (7E) F15 key */ F15(0x7E), /** * (7F) F16 key */ F16(0x7F), /** * (80H) F17 key */ F17(0x80), /** * (81H) F18 key */ F18(0x81), /** * (82H) F19 key */ F19(0x82), /** * (83H) F20 key */ F20(0x83), /** * (84H) F21 key */ F21(0x84), /** * (85H) F22 key */ F22(0x85), /** * (86H) F23 key */ F23(0x86), /** * (87H) F24 key */ F24(0x87), /** * (90) NUM LOCK key */ NUMLOCK(0x90), /** * (91) SCROLL LOCK key */ SCROLL(0x91), /** * (A0) Left SHIFT key */ LSHIFT(0xA0), /** * (A1) Right SHIFT key */ RSHIFT(0xA1), /** * (A2) Left CONTROL key */ LCONTROL(0xA2), /** * (A3) Right CONTROL key */ RCONTROL(0xA3), /** * (A4) Left MENU key */ LMENU(0xA4), /** * (A5) Right MENU key */ RMENU(0xA5), /** * (A6) Windows 2000/XP: Browser Back key */ BROWSER_BACK(0xA6), /** * (A7) Windows 2000/XP: Browser Forward key */ BROWSER_FORWARD(0xA7), /** * (A8) Windows 2000/XP: Browser Refresh key */ BROWSER_REFRESH(0xA8), /** * (A9) Windows 2000/XP: Browser Stop key */ BROWSER_STOP(0xA9), /** * (AA) Windows 2000/XP: Browser Search key */ BROWSER_SEARCH(0xAA), /** * (AB) Windows 2000/XP: Browser Favorites key */ BROWSER_FAVORITES(0xAB), /** * (AC) Windows 2000/XP: Browser Start and Home key */ BROWSER_HOME(0xAC), /** * (AD) Windows 2000/XP: Volume Mute key */ VOLUME_MUTE(0xAD), /** * (AE) Windows 2000/XP: Volume Down key */ VOLUME_DOWN(0xAE), /** * (AF) Windows 2000/XP: Volume Up key */ VOLUME_UP(0xAF), /** * (B0) Windows 2000/XP: Next Track key */ MEDIA_NEXT_TRACK(0xB0), /** * (B1) Windows 2000/XP: Previous Track key */ MEDIA_PREV_TRACK(0xB1), /** * (B2) Windows 2000/XP: Stop Media key */ MEDIA_STOP(0xB2), /** * (B3) Windows 2000/XP: Play/Pause Media key */ MEDIA_PLAY_PAUSE(0xB3), /** * (B4) Windows 2000/XP: Start Mail key */ MEDIA_LAUNCH_MAIL(0xB4), /** * (B5) Windows 2000/XP: Select Media key */ MEDIA_LAUNCH_MEDIA_SELECT(0xB5), /** * (B6) Windows 2000/XP: Start Application 1 key */ MEDIA_LAUNCH_APP1(0xB6), /** * (B7) Windows 2000/XP: Start Application 2 key */ MEDIA_LAUNCH_APP2(0xB7), /** * (BA) Used for miscellaneous characters), * it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '),:' key */ OEM_1(0xBA), /** * (BB) Windows 2000/XP: For any country/region, the '+' key */ OEM_PLUS(0xBB), /** * (BC) Windows 2000/XP: For any country/region, the ',' key */ OEM_COMMA(0xBC), /** * (BD) Windows 2000/XP: For any country/region, the '-' key */ OEM_MINUS(0xBD), /** * (BE) Windows 2000/XP: For any country/region, the '.' key */ OEM_PERIOD(0xBE), /** * (BF) Used for miscellaneous characters), * it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '/?' key */ OEM_2(0xBF), /** * (C0) Used for miscellaneous characters), * it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '`~' key */ OEM_3(0xC0), /** * (DB) Used for miscellaneous characters), * it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '[{' key */ OEM_4(0xDB), /** * (DC) Used for miscellaneous characters), * it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '\|' key */ OEM_5(0xDC), /** * (DD) Used for miscellaneous characters), * it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the ']}' key */ OEM_6(0xDD), /** * (DE) Used for miscellaneous characters), * it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key */ OEM_7(0xDE), /** * (DF) Used for miscellaneous characters), it can vary by keyboard. */ OEM_8(0xDF), /** * (E2) Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard */ OEM_102(0xE2), /** * (E5) Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key */ PROCESSKEY(0xE5), /** * (E7) Windows 2000/XP: Used to pass Unicode characters as if they were keystrokes. * The PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. * For more information, see Remark in KEYBDINPUT,SendInput, WM_KEYDOWN, and WM_KEYUP */ PACKET(0xE7), /** * (F6) Attn key */ ATTN(0xF6), /** * (F7) CrSel key */ CRSEL(0xF7), /** * (F8) ExSel key */ EXSEL(0xF8), /** * (F9) Erase EOF key */ EREOF(0xF9), /** * (FA) Play key */ PLAY(0xFA), /** * (FB) Zoom key */ ZOOM(0xFB), /** * (FC) Reserved for future use */ NONAME(0xFC), /** * (FD) PA1 key */ PA1(0xFD), /** * (FE) Clear key */ OEM_CLEAR(0xFE), /** * Unknown key */ UNKNOWN(0); /** * The id that is */ @Native private final int id; UltralightKey(int id) { this.id = id; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy