Files

30 lines
1.3 KiB
Go

//go:build js && wasm
package main
import "github.com/egoist/mygo/ui"
// keys maps KeyboardEvent.code to MyGo keys.
var keys = func() map[string]ui.Key {
m := map[string]ui.Key{
"Enter": ui.KeyEnter, "NumpadEnter": ui.KeyEnter, "Escape": ui.KeyEscape, "Backspace": ui.KeyBackspace,
"Tab": ui.KeyTab, "Space": ui.KeySpace, "Delete": ui.KeyDelete, "Insert": ui.KeyInsert,
"Home": ui.KeyHome, "End": ui.KeyEnd, "PageUp": ui.KeyPageUp, "PageDown": ui.KeyPageDown,
"ArrowLeft": ui.KeyLeft, "ArrowRight": ui.KeyRight, "ArrowUp": ui.KeyUp, "ArrowDown": ui.KeyDown,
"Minus": ui.KeyMinus, "Equal": ui.KeyEqual, "Comma": ui.KeyComma, "Period": ui.KeyPeriod,
"Slash": ui.KeySlash, "Semicolon": ui.KeySemicolon, "Quote": ui.KeyQuote,
"BracketLeft": ui.KeyBracketLeft, "BracketRight": ui.KeyBracketRight, "Backslash": ui.KeyBackslash,
"Backquote": ui.KeyBackquote, "ContextMenu": ui.KeyContextMenu,
"BrowserBack": ui.KeyBack, "BrowserForward": ui.KeyForward,
"F1": ui.KeyF1, "F2": ui.KeyF2, "F3": ui.KeyF3, "F4": ui.KeyF4, "F5": ui.KeyF5, "F6": ui.KeyF6,
"F7": ui.KeyF7, "F8": ui.KeyF8, "F9": ui.KeyF9, "F10": ui.KeyF10, "F11": ui.KeyF11, "F12": ui.KeyF12,
}
for i := range 10 {
m["Digit"+string(rune('0'+i))] = ui.Key0 + ui.Key(i)
}
for i := range 26 {
m["Key"+string(rune('A'+i))] = ui.KeyA + ui.Key(i)
}
return m
}()