// Copyright 2013 The Ebiten Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by genkeys.go using 'go generate'. DO NOT EDIT.

package js

import (
	"github.com/hajimehoshi/ebiten/v2/internal/driver"
)

var driverKeyToJSKey = map[driver.Key]string{
	driver.Key0:            "Digit0",
	driver.Key1:            "Digit1",
	driver.Key2:            "Digit2",
	driver.Key3:            "Digit3",
	driver.Key4:            "Digit4",
	driver.Key5:            "Digit5",
	driver.Key6:            "Digit6",
	driver.Key7:            "Digit7",
	driver.Key8:            "Digit8",
	driver.Key9:            "Digit9",
	driver.KeyA:            "KeyA",
	driver.KeyApostrophe:   "Quote",
	driver.KeyB:            "KeyB",
	driver.KeyBackslash:    "Backslash",
	driver.KeyBackspace:    "Backspace",
	driver.KeyC:            "KeyC",
	driver.KeyCapsLock:     "CapsLock",
	driver.KeyComma:        "Comma",
	driver.KeyD:            "KeyD",
	driver.KeyDelete:       "Delete",
	driver.KeyDown:         "ArrowDown",
	driver.KeyE:            "KeyE",
	driver.KeyEnd:          "End",
	driver.KeyEnter:        "Enter",
	driver.KeyEqual:        "Equal",
	driver.KeyEscape:       "Escape",
	driver.KeyF:            "KeyF",
	driver.KeyF1:           "F1",
	driver.KeyF10:          "F10",
	driver.KeyF11:          "F11",
	driver.KeyF12:          "F12",
	driver.KeyF2:           "F2",
	driver.KeyF3:           "F3",
	driver.KeyF4:           "F4",
	driver.KeyF5:           "F5",
	driver.KeyF6:           "F6",
	driver.KeyF7:           "F7",
	driver.KeyF8:           "F8",
	driver.KeyF9:           "F9",
	driver.KeyG:            "KeyG",
	driver.KeyGraveAccent:  "Backquote",
	driver.KeyH:            "KeyH",
	driver.KeyHome:         "Home",
	driver.KeyI:            "KeyI",
	driver.KeyInsert:       "Insert",
	driver.KeyJ:            "KeyJ",
	driver.KeyK:            "KeyK",
	driver.KeyKP0:          "Numpad0",
	driver.KeyKP1:          "Numpad1",
	driver.KeyKP2:          "Numpad2",
	driver.KeyKP3:          "Numpad3",
	driver.KeyKP4:          "Numpad4",
	driver.KeyKP5:          "Numpad5",
	driver.KeyKP6:          "Numpad6",
	driver.KeyKP7:          "Numpad7",
	driver.KeyKP8:          "Numpad8",
	driver.KeyKP9:          "Numpad9",
	driver.KeyKPAdd:        "NumpadAdd",
	driver.KeyKPDecimal:    "NumpadDecimal",
	driver.KeyKPDivide:     "NumpadDivide",
	driver.KeyKPEnter:      "NumpadEnter",
	driver.KeyKPEqual:      "NumpadEqual",
	driver.KeyKPMultiply:   "NumpadMultiply",
	driver.KeyKPSubtract:   "NumpadSubtract",
	driver.KeyL:            "KeyL",
	driver.KeyLeft:         "ArrowLeft",
	driver.KeyLeftAlt:      "AltLeft",
	driver.KeyLeftBracket:  "BracketLeft",
	driver.KeyLeftControl:  "ControlLeft",
	driver.KeyLeftShift:    "ShiftLeft",
	driver.KeyLeftSuper:    "MetaLeft",
	driver.KeyM:            "KeyM",
	driver.KeyMenu:         "ContextMenu",
	driver.KeyMinus:        "Minus",
	driver.KeyN:            "KeyN",
	driver.KeyNumLock:      "NumLock",
	driver.KeyO:            "KeyO",
	driver.KeyP:            "KeyP",
	driver.KeyPageDown:     "PageDown",
	driver.KeyPageUp:       "PageUp",
	driver.KeyPause:        "Pause",
	driver.KeyPeriod:       "Period",
	driver.KeyPrintScreen:  "PrintScreen",
	driver.KeyQ:            "KeyQ",
	driver.KeyR:            "KeyR",
	driver.KeyRight:        "ArrowRight",
	driver.KeyRightAlt:     "AltRight",
	driver.KeyRightBracket: "BracketRight",
	driver.KeyRightControl: "ControlRight",
	driver.KeyRightShift:   "ShiftRight",
	driver.KeyRightSuper:   "MetaRight",
	driver.KeyS:            "KeyS",
	driver.KeyScrollLock:   "ScrollLock",
	driver.KeySemicolon:    "Semicolon",
	driver.KeySlash:        "Slash",
	driver.KeySpace:        "Space",
	driver.KeyT:            "KeyT",
	driver.KeyTab:          "Tab",
	driver.KeyU:            "KeyU",
	driver.KeyUp:           "ArrowUp",
	driver.KeyV:            "KeyV",
	driver.KeyW:            "KeyW",
	driver.KeyX:            "KeyX",
	driver.KeyY:            "KeyY",
	driver.KeyZ:            "KeyZ",
}

var edgeKeyCodeToDriverKey = map[int]driver.Key{
	8:   driver.KeyBackspace,
	9:   driver.KeyTab,
	13:  driver.KeyEnter,
	16:  driver.KeyLeftShift,
	17:  driver.KeyLeftControl,
	18:  driver.KeyLeftAlt,
	19:  driver.KeyPause,
	20:  driver.KeyCapsLock,
	27:  driver.KeyEscape,
	32:  driver.KeySpace,
	33:  driver.KeyPageUp,
	34:  driver.KeyPageDown,
	35:  driver.KeyEnd,
	36:  driver.KeyHome,
	37:  driver.KeyLeft,
	38:  driver.KeyUp,
	39:  driver.KeyRight,
	40:  driver.KeyDown,
	45:  driver.KeyInsert,
	46:  driver.KeyDelete,
	48:  driver.Key0,
	49:  driver.Key1,
	50:  driver.Key2,
	51:  driver.Key3,
	52:  driver.Key4,
	53:  driver.Key5,
	54:  driver.Key6,
	55:  driver.Key7,
	56:  driver.Key8,
	57:  driver.Key9,
	65:  driver.KeyA,
	66:  driver.KeyB,
	67:  driver.KeyC,
	68:  driver.KeyD,
	69:  driver.KeyE,
	70:  driver.KeyF,
	71:  driver.KeyG,
	72:  driver.KeyH,
	73:  driver.KeyI,
	74:  driver.KeyJ,
	75:  driver.KeyK,
	76:  driver.KeyL,
	77:  driver.KeyM,
	78:  driver.KeyN,
	79:  driver.KeyO,
	80:  driver.KeyP,
	81:  driver.KeyQ,
	82:  driver.KeyR,
	83:  driver.KeyS,
	84:  driver.KeyT,
	85:  driver.KeyU,
	86:  driver.KeyV,
	87:  driver.KeyW,
	88:  driver.KeyX,
	89:  driver.KeyY,
	90:  driver.KeyZ,
	91:  driver.KeyLeftSuper,
	92:  driver.KeyRightSuper,
	93:  driver.KeyMenu,
	96:  driver.KeyKP0,
	97:  driver.KeyKP1,
	98:  driver.KeyKP2,
	99:  driver.KeyKP3,
	100: driver.KeyKP4,
	101: driver.KeyKP5,
	102: driver.KeyKP6,
	103: driver.KeyKP7,
	104: driver.KeyKP8,
	105: driver.KeyKP9,
	106: driver.KeyKPMultiply,
	107: driver.KeyKPAdd,
	109: driver.KeyKPSubtract,
	110: driver.KeyKPDecimal,
	111: driver.KeyKPDivide,
	112: driver.KeyF1,
	113: driver.KeyF2,
	114: driver.KeyF3,
	115: driver.KeyF4,
	116: driver.KeyF5,
	117: driver.KeyF6,
	118: driver.KeyF7,
	119: driver.KeyF8,
	120: driver.KeyF9,
	121: driver.KeyF10,
	122: driver.KeyF11,
	123: driver.KeyF12,
	144: driver.KeyNumLock,
	145: driver.KeyScrollLock,
	186: driver.KeySemicolon,
	187: driver.KeyEqual,
	188: driver.KeyComma,
	189: driver.KeyMinus,
	190: driver.KeyPeriod,
	191: driver.KeySlash,
	192: driver.KeyGraveAccent,
	219: driver.KeyLeftBracket,
	220: driver.KeyBackslash,
	221: driver.KeyRightBracket,
	222: driver.KeyApostrophe,
}