Files
cocos-engine/pal/input/keycodes.ts
江战 8c41446e96 Add Android GPG keyboard & Mouse support (#15385)
* Add Android GPG keyboard & mouse support
2023-06-08 21:42:45 +08:00

105 lines
2.9 KiB
TypeScript

import { KeyCode } from '../../cocos/input/types';
export const code2KeyCode: Record<string, KeyCode> = {
Backspace: KeyCode.BACKSPACE,
Tab: KeyCode.TAB,
Enter: KeyCode.ENTER,
ShiftLeft: KeyCode.SHIFT_LEFT,
ControlLeft: KeyCode.CTRL_LEFT,
AltLeft: KeyCode.ALT_LEFT,
ShiftRight: KeyCode.SHIFT_RIGHT,
ControlRight: KeyCode.CTRL_RIGHT,
AltRight: KeyCode.ALT_RIGHT,
Pause: KeyCode.PAUSE,
CapsLock: KeyCode.CAPS_LOCK,
Escape: KeyCode.ESCAPE,
Space: KeyCode.SPACE,
PageUp: KeyCode.PAGE_UP,
PageDown: KeyCode.PAGE_DOWN,
End: KeyCode.END,
Home: KeyCode.HOME,
ArrowLeft: KeyCode.ARROW_LEFT,
ArrowUp: KeyCode.ARROW_UP,
ArrowRight: KeyCode.ARROW_RIGHT,
ArrowDown: KeyCode.ARROW_DOWN,
Insert: KeyCode.INSERT,
Delete: KeyCode.DELETE,
Digit0: KeyCode.DIGIT_0,
Digit1: KeyCode.DIGIT_1,
Digit2: KeyCode.DIGIT_2,
Digit3: KeyCode.DIGIT_3,
Digit4: KeyCode.DIGIT_4,
Digit5: KeyCode.DIGIT_5,
Digit6: KeyCode.DIGIT_6,
Digit7: KeyCode.DIGIT_7,
Digit8: KeyCode.DIGIT_8,
Digit9: KeyCode.DIGIT_9,
KeyA: KeyCode.KEY_A,
KeyB: KeyCode.KEY_B,
KeyC: KeyCode.KEY_C,
KeyD: KeyCode.KEY_D,
KeyE: KeyCode.KEY_E,
KeyF: KeyCode.KEY_F,
KeyG: KeyCode.KEY_G,
KeyH: KeyCode.KEY_H,
KeyI: KeyCode.KEY_I,
KeyJ: KeyCode.KEY_J,
KeyK: KeyCode.KEY_K,
KeyL: KeyCode.KEY_L,
KeyM: KeyCode.KEY_M,
KeyN: KeyCode.KEY_N,
KeyO: KeyCode.KEY_O,
KeyP: KeyCode.KEY_P,
KeyQ: KeyCode.KEY_Q,
KeyR: KeyCode.KEY_R,
KeyS: KeyCode.KEY_S,
KeyT: KeyCode.KEY_T,
KeyU: KeyCode.KEY_U,
KeyV: KeyCode.KEY_V,
KeyW: KeyCode.KEY_W,
KeyX: KeyCode.KEY_X,
KeyY: KeyCode.KEY_Y,
KeyZ: KeyCode.KEY_Z,
Numpad0: KeyCode.NUM_0,
Numpad1: KeyCode.NUM_1,
Numpad2: KeyCode.NUM_2,
Numpad3: KeyCode.NUM_3,
Numpad4: KeyCode.NUM_4,
Numpad5: KeyCode.NUM_5,
Numpad6: KeyCode.NUM_6,
Numpad7: KeyCode.NUM_7,
Numpad8: KeyCode.NUM_8,
Numpad9: KeyCode.NUM_9,
NumpadMultiply: KeyCode.NUM_MULTIPLY,
NumpadAdd: KeyCode.NUM_PLUS,
NumpadSubtract: KeyCode.NUM_SUBTRACT,
NumpadDecimal: KeyCode.NUM_DECIMAL,
NumpadDivide: KeyCode.NUM_DIVIDE,
NumpadEnter: KeyCode.NUM_ENTER,
F1: KeyCode.F1,
F2: KeyCode.F2,
F3: KeyCode.F3,
F4: KeyCode.F4,
F5: KeyCode.F5,
F6: KeyCode.F6,
F7: KeyCode.F7,
F8: KeyCode.F8,
F9: KeyCode.F9,
F10: KeyCode.F10,
F11: KeyCode.F11,
F12: KeyCode.F12,
NumLock: KeyCode.NUM_LOCK,
ScrollLock: KeyCode.SCROLL_LOCK,
Semicolon: KeyCode.SEMICOLON,
Equal: KeyCode.EQUAL,
Comma: KeyCode.COMMA,
Minus: KeyCode.DASH,
Period: KeyCode.PERIOD,
Slash: KeyCode.SLASH,
Backquote: KeyCode.BACK_QUOTE,
BracketLeft: KeyCode.BRACKET_LEFT,
Backslash: KeyCode.BACKSLASH,
BracketRight: KeyCode.BRACKET_RIGHT,
Quote: KeyCode.QUOTE,
};