2016-08-26 17:50:26 +02:00
|
|
|
// Copyright 2013 The Ebiten Authors
|
2015-01-06 16:05:46 +01:00
|
|
|
//
|
|
|
|
// 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.
|
|
|
|
|
2018-04-20 09:54:33 +02:00
|
|
|
// Code generated by genkeys.go using 'go generate'. DO NOT EDIT.
|
2015-01-07 15:21:52 +01:00
|
|
|
|
2022-02-06 08:08:22 +01:00
|
|
|
package ui
|
2015-01-06 16:05:46 +01:00
|
|
|
|
2019-03-30 15:53:27 +01:00
|
|
|
import (
|
2020-12-16 04:51:52 +01:00
|
|
|
"syscall/js"
|
2019-03-30 15:53:27 +01:00
|
|
|
)
|
|
|
|
|
2022-02-06 10:13:10 +01:00
|
|
|
var uiKeyToJSKey = map[Key]js.Value{
|
|
|
|
KeyA: js.ValueOf("KeyA"),
|
|
|
|
KeyAltLeft: js.ValueOf("AltLeft"),
|
|
|
|
KeyAltRight: js.ValueOf("AltRight"),
|
|
|
|
KeyArrowDown: js.ValueOf("ArrowDown"),
|
|
|
|
KeyArrowLeft: js.ValueOf("ArrowLeft"),
|
|
|
|
KeyArrowRight: js.ValueOf("ArrowRight"),
|
|
|
|
KeyArrowUp: js.ValueOf("ArrowUp"),
|
|
|
|
KeyB: js.ValueOf("KeyB"),
|
|
|
|
KeyBackquote: js.ValueOf("Backquote"),
|
|
|
|
KeyBackslash: js.ValueOf("Backslash"),
|
|
|
|
KeyBackspace: js.ValueOf("Backspace"),
|
|
|
|
KeyBracketLeft: js.ValueOf("BracketLeft"),
|
|
|
|
KeyBracketRight: js.ValueOf("BracketRight"),
|
|
|
|
KeyC: js.ValueOf("KeyC"),
|
|
|
|
KeyCapsLock: js.ValueOf("CapsLock"),
|
|
|
|
KeyComma: js.ValueOf("Comma"),
|
|
|
|
KeyContextMenu: js.ValueOf("ContextMenu"),
|
|
|
|
KeyControlLeft: js.ValueOf("ControlLeft"),
|
|
|
|
KeyControlRight: js.ValueOf("ControlRight"),
|
|
|
|
KeyD: js.ValueOf("KeyD"),
|
|
|
|
KeyDelete: js.ValueOf("Delete"),
|
|
|
|
KeyDigit0: js.ValueOf("Digit0"),
|
|
|
|
KeyDigit1: js.ValueOf("Digit1"),
|
|
|
|
KeyDigit2: js.ValueOf("Digit2"),
|
|
|
|
KeyDigit3: js.ValueOf("Digit3"),
|
|
|
|
KeyDigit4: js.ValueOf("Digit4"),
|
|
|
|
KeyDigit5: js.ValueOf("Digit5"),
|
|
|
|
KeyDigit6: js.ValueOf("Digit6"),
|
|
|
|
KeyDigit7: js.ValueOf("Digit7"),
|
|
|
|
KeyDigit8: js.ValueOf("Digit8"),
|
|
|
|
KeyDigit9: js.ValueOf("Digit9"),
|
|
|
|
KeyE: js.ValueOf("KeyE"),
|
|
|
|
KeyEnd: js.ValueOf("End"),
|
|
|
|
KeyEnter: js.ValueOf("Enter"),
|
|
|
|
KeyEqual: js.ValueOf("Equal"),
|
|
|
|
KeyEscape: js.ValueOf("Escape"),
|
|
|
|
KeyF: js.ValueOf("KeyF"),
|
|
|
|
KeyF1: js.ValueOf("F1"),
|
|
|
|
KeyF10: js.ValueOf("F10"),
|
|
|
|
KeyF11: js.ValueOf("F11"),
|
|
|
|
KeyF12: js.ValueOf("F12"),
|
|
|
|
KeyF2: js.ValueOf("F2"),
|
|
|
|
KeyF3: js.ValueOf("F3"),
|
|
|
|
KeyF4: js.ValueOf("F4"),
|
|
|
|
KeyF5: js.ValueOf("F5"),
|
|
|
|
KeyF6: js.ValueOf("F6"),
|
|
|
|
KeyF7: js.ValueOf("F7"),
|
|
|
|
KeyF8: js.ValueOf("F8"),
|
|
|
|
KeyF9: js.ValueOf("F9"),
|
|
|
|
KeyG: js.ValueOf("KeyG"),
|
|
|
|
KeyH: js.ValueOf("KeyH"),
|
|
|
|
KeyHome: js.ValueOf("Home"),
|
|
|
|
KeyI: js.ValueOf("KeyI"),
|
|
|
|
KeyInsert: js.ValueOf("Insert"),
|
|
|
|
KeyJ: js.ValueOf("KeyJ"),
|
|
|
|
KeyK: js.ValueOf("KeyK"),
|
|
|
|
KeyL: js.ValueOf("KeyL"),
|
|
|
|
KeyM: js.ValueOf("KeyM"),
|
|
|
|
KeyMetaLeft: js.ValueOf("MetaLeft"),
|
|
|
|
KeyMetaRight: js.ValueOf("MetaRight"),
|
|
|
|
KeyMinus: js.ValueOf("Minus"),
|
|
|
|
KeyN: js.ValueOf("KeyN"),
|
|
|
|
KeyNumLock: js.ValueOf("NumLock"),
|
|
|
|
KeyNumpad0: js.ValueOf("Numpad0"),
|
|
|
|
KeyNumpad1: js.ValueOf("Numpad1"),
|
|
|
|
KeyNumpad2: js.ValueOf("Numpad2"),
|
|
|
|
KeyNumpad3: js.ValueOf("Numpad3"),
|
|
|
|
KeyNumpad4: js.ValueOf("Numpad4"),
|
|
|
|
KeyNumpad5: js.ValueOf("Numpad5"),
|
|
|
|
KeyNumpad6: js.ValueOf("Numpad6"),
|
|
|
|
KeyNumpad7: js.ValueOf("Numpad7"),
|
|
|
|
KeyNumpad8: js.ValueOf("Numpad8"),
|
|
|
|
KeyNumpad9: js.ValueOf("Numpad9"),
|
|
|
|
KeyNumpadAdd: js.ValueOf("NumpadAdd"),
|
|
|
|
KeyNumpadDecimal: js.ValueOf("NumpadDecimal"),
|
|
|
|
KeyNumpadDivide: js.ValueOf("NumpadDivide"),
|
|
|
|
KeyNumpadEnter: js.ValueOf("NumpadEnter"),
|
|
|
|
KeyNumpadEqual: js.ValueOf("NumpadEqual"),
|
|
|
|
KeyNumpadMultiply: js.ValueOf("NumpadMultiply"),
|
|
|
|
KeyNumpadSubtract: js.ValueOf("NumpadSubtract"),
|
|
|
|
KeyO: js.ValueOf("KeyO"),
|
|
|
|
KeyP: js.ValueOf("KeyP"),
|
|
|
|
KeyPageDown: js.ValueOf("PageDown"),
|
|
|
|
KeyPageUp: js.ValueOf("PageUp"),
|
|
|
|
KeyPause: js.ValueOf("Pause"),
|
|
|
|
KeyPeriod: js.ValueOf("Period"),
|
|
|
|
KeyPrintScreen: js.ValueOf("PrintScreen"),
|
|
|
|
KeyQ: js.ValueOf("KeyQ"),
|
|
|
|
KeyQuote: js.ValueOf("Quote"),
|
|
|
|
KeyR: js.ValueOf("KeyR"),
|
|
|
|
KeyS: js.ValueOf("KeyS"),
|
|
|
|
KeyScrollLock: js.ValueOf("ScrollLock"),
|
|
|
|
KeySemicolon: js.ValueOf("Semicolon"),
|
|
|
|
KeyShiftLeft: js.ValueOf("ShiftLeft"),
|
|
|
|
KeyShiftRight: js.ValueOf("ShiftRight"),
|
|
|
|
KeySlash: js.ValueOf("Slash"),
|
|
|
|
KeySpace: js.ValueOf("Space"),
|
|
|
|
KeyT: js.ValueOf("KeyT"),
|
|
|
|
KeyTab: js.ValueOf("Tab"),
|
|
|
|
KeyU: js.ValueOf("KeyU"),
|
|
|
|
KeyV: js.ValueOf("KeyV"),
|
|
|
|
KeyW: js.ValueOf("KeyW"),
|
|
|
|
KeyX: js.ValueOf("KeyX"),
|
|
|
|
KeyY: js.ValueOf("KeyY"),
|
|
|
|
KeyZ: js.ValueOf("KeyZ"),
|
2017-04-13 20:02:38 +02:00
|
|
|
}
|
|
|
|
|
2022-02-06 10:13:10 +01:00
|
|
|
var edgeKeyCodeToUIKey = map[int]Key{
|
|
|
|
8: KeyBackspace,
|
|
|
|
9: KeyTab,
|
|
|
|
13: KeyEnter,
|
|
|
|
16: KeyShiftLeft,
|
|
|
|
17: KeyControlLeft,
|
|
|
|
18: KeyAltLeft,
|
|
|
|
19: KeyPause,
|
|
|
|
20: KeyCapsLock,
|
|
|
|
27: KeyEscape,
|
|
|
|
32: KeySpace,
|
|
|
|
33: KeyPageUp,
|
|
|
|
34: KeyPageDown,
|
|
|
|
35: KeyEnd,
|
|
|
|
36: KeyHome,
|
|
|
|
37: KeyArrowLeft,
|
|
|
|
38: KeyArrowUp,
|
|
|
|
39: KeyArrowRight,
|
|
|
|
40: KeyArrowDown,
|
|
|
|
45: KeyInsert,
|
|
|
|
46: KeyDelete,
|
|
|
|
48: KeyDigit0,
|
|
|
|
49: KeyDigit1,
|
|
|
|
50: KeyDigit2,
|
|
|
|
51: KeyDigit3,
|
|
|
|
52: KeyDigit4,
|
|
|
|
53: KeyDigit5,
|
|
|
|
54: KeyDigit6,
|
|
|
|
55: KeyDigit7,
|
|
|
|
56: KeyDigit8,
|
|
|
|
57: KeyDigit9,
|
|
|
|
65: KeyA,
|
|
|
|
66: KeyB,
|
|
|
|
67: KeyC,
|
|
|
|
68: KeyD,
|
|
|
|
69: KeyE,
|
|
|
|
70: KeyF,
|
|
|
|
71: KeyG,
|
|
|
|
72: KeyH,
|
|
|
|
73: KeyI,
|
|
|
|
74: KeyJ,
|
|
|
|
75: KeyK,
|
|
|
|
76: KeyL,
|
|
|
|
77: KeyM,
|
|
|
|
78: KeyN,
|
|
|
|
79: KeyO,
|
|
|
|
80: KeyP,
|
|
|
|
81: KeyQ,
|
|
|
|
82: KeyR,
|
|
|
|
83: KeyS,
|
|
|
|
84: KeyT,
|
|
|
|
85: KeyU,
|
|
|
|
86: KeyV,
|
|
|
|
87: KeyW,
|
|
|
|
88: KeyX,
|
|
|
|
89: KeyY,
|
|
|
|
90: KeyZ,
|
|
|
|
91: KeyMetaLeft,
|
|
|
|
92: KeyMetaRight,
|
|
|
|
93: KeyContextMenu,
|
|
|
|
96: KeyNumpad0,
|
|
|
|
97: KeyNumpad1,
|
|
|
|
98: KeyNumpad2,
|
|
|
|
99: KeyNumpad3,
|
|
|
|
100: KeyNumpad4,
|
|
|
|
101: KeyNumpad5,
|
|
|
|
102: KeyNumpad6,
|
|
|
|
103: KeyNumpad7,
|
|
|
|
104: KeyNumpad8,
|
|
|
|
105: KeyNumpad9,
|
|
|
|
106: KeyNumpadMultiply,
|
|
|
|
107: KeyNumpadAdd,
|
|
|
|
109: KeyNumpadSubtract,
|
|
|
|
110: KeyNumpadDecimal,
|
|
|
|
111: KeyNumpadDivide,
|
|
|
|
112: KeyF1,
|
|
|
|
113: KeyF2,
|
|
|
|
114: KeyF3,
|
|
|
|
115: KeyF4,
|
|
|
|
116: KeyF5,
|
|
|
|
117: KeyF6,
|
|
|
|
118: KeyF7,
|
|
|
|
119: KeyF8,
|
|
|
|
120: KeyF9,
|
|
|
|
121: KeyF10,
|
|
|
|
122: KeyF11,
|
|
|
|
123: KeyF12,
|
|
|
|
144: KeyNumLock,
|
|
|
|
145: KeyScrollLock,
|
|
|
|
186: KeySemicolon,
|
|
|
|
187: KeyEqual,
|
|
|
|
188: KeyComma,
|
|
|
|
189: KeyMinus,
|
|
|
|
190: KeyPeriod,
|
|
|
|
191: KeySlash,
|
|
|
|
192: KeyBackquote,
|
|
|
|
219: KeyBracketLeft,
|
|
|
|
220: KeyBackslash,
|
|
|
|
221: KeyBracketRight,
|
|
|
|
222: KeyQuote,
|
2015-01-06 16:05:46 +01:00
|
|
|
}
|