mirror of
https://github.com/romychs/Ocean-240.2-Emulator.git
synced 2026-04-21 11:03:21 +03:00
167 lines
4.5 KiB
Go
167 lines
4.5 KiB
Go
package okean240
|
|
|
|
import "fyne.io/fyne/v2"
|
|
|
|
var RemapKey = map[fyne.KeyName]byte{
|
|
fyne.KeyEscape: 0x1B,
|
|
fyne.KeyReturn: 0x0A,
|
|
fyne.KeyTab: 0x09,
|
|
fyne.KeyBackspace: 0x08,
|
|
fyne.KeyInsert: 0x00,
|
|
fyne.KeyDelete: 0x08,
|
|
fyne.KeyRight: 0x18,
|
|
fyne.KeyLeft: 0x08,
|
|
fyne.KeyDown: 0x0A,
|
|
fyne.KeyUp: 0x19,
|
|
fyne.KeyPageUp: 0x00,
|
|
fyne.KeyPageDown: 0x00,
|
|
fyne.KeyHome: 0x0C,
|
|
fyne.KeyEnd: 0x1A,
|
|
fyne.KeyF1: 0x00,
|
|
fyne.KeyF2: 0x00,
|
|
fyne.KeyF3: 0x00,
|
|
fyne.KeyF4: 0x00,
|
|
fyne.KeyF5: 0x00,
|
|
fyne.KeyF6: 0x00,
|
|
fyne.KeyF7: 0x00,
|
|
fyne.KeyF8: 0x00,
|
|
fyne.KeyF9: 0x00,
|
|
fyne.KeyF10: 0x00,
|
|
fyne.KeyF11: 0x00,
|
|
fyne.KeyF12: 0x00,
|
|
fyne.KeyEnter: 0x0D,
|
|
fyne.Key0: 0x30,
|
|
fyne.Key1: 0x31,
|
|
fyne.Key2: 0x32,
|
|
fyne.Key3: 0x33,
|
|
fyne.Key4: 0x34,
|
|
fyne.Key5: 0x35,
|
|
fyne.Key6: 0x36,
|
|
fyne.Key7: 0x37,
|
|
fyne.Key8: 0x38,
|
|
fyne.Key9: 0x39,
|
|
fyne.KeyA: 0x61,
|
|
fyne.KeyB: 0x62,
|
|
fyne.KeyC: 0x63,
|
|
fyne.KeyD: 0x64,
|
|
fyne.KeyE: 0x65,
|
|
fyne.KeyF: 0x66,
|
|
fyne.KeyG: 0x67,
|
|
fyne.KeyH: 0x68,
|
|
fyne.KeyI: 0x69,
|
|
fyne.KeyJ: 0x6a,
|
|
fyne.KeyK: 0x6b,
|
|
fyne.KeyL: 0x6c,
|
|
fyne.KeyM: 0x6d,
|
|
fyne.KeyN: 0x6e,
|
|
fyne.KeyO: 0x6f,
|
|
fyne.KeyP: 0x70,
|
|
fyne.KeyQ: 0x71,
|
|
fyne.KeyR: 0x72,
|
|
fyne.KeyS: 0x73,
|
|
fyne.KeyT: 0x74,
|
|
fyne.KeyU: 0x75,
|
|
fyne.KeyV: 0x76,
|
|
fyne.KeyW: 0x77,
|
|
fyne.KeyX: 0x78,
|
|
fyne.KeyY: 0x79,
|
|
fyne.KeyZ: 0x7A,
|
|
fyne.KeySpace: 0x20,
|
|
fyne.KeyApostrophe: 0x27,
|
|
fyne.KeyComma: 0x2c,
|
|
fyne.KeyMinus: 0x2d,
|
|
fyne.KeyPeriod: 0x2E,
|
|
fyne.KeySlash: 0x2F,
|
|
fyne.KeyBackslash: 0x5C,
|
|
fyne.KeyLeftBracket: 0x5B,
|
|
fyne.KeyRightBracket: 0x5D,
|
|
fyne.KeySemicolon: 0x3B,
|
|
fyne.KeyEqual: 0x3D,
|
|
fyne.KeyAsterisk: 0x2A,
|
|
fyne.KeyPlus: 0x2B,
|
|
fyne.KeyBackTick: 0x60,
|
|
fyne.KeyUnknown: 0x00,
|
|
}
|
|
|
|
var RemapKeyShift = map[fyne.KeyName]byte{
|
|
fyne.KeyEscape: 0x1B,
|
|
fyne.KeyReturn: 0x0A,
|
|
fyne.KeyTab: 0x09,
|
|
fyne.KeyBackspace: 0x08,
|
|
fyne.KeyInsert: 0x00,
|
|
fyne.KeyDelete: 0x08,
|
|
fyne.KeyRight: 0x18,
|
|
fyne.KeyLeft: 0x08,
|
|
fyne.KeyDown: 0x0A,
|
|
fyne.KeyUp: 0x19,
|
|
fyne.KeyPageUp: 0x00,
|
|
fyne.KeyPageDown: 0x00,
|
|
fyne.KeyHome: 0x0C,
|
|
fyne.KeyEnd: 0x1A,
|
|
fyne.KeyF1: 0x00,
|
|
fyne.KeyF2: 0x00,
|
|
fyne.KeyF3: 0x00,
|
|
fyne.KeyF4: 0x00,
|
|
fyne.KeyF5: 0x00,
|
|
fyne.KeyF6: 0x00,
|
|
fyne.KeyF7: 0x00,
|
|
fyne.KeyF8: 0x00,
|
|
fyne.KeyF9: 0x00,
|
|
fyne.KeyF10: 0x00,
|
|
fyne.KeyF11: 0x00,
|
|
fyne.KeyF12: 0x00,
|
|
fyne.KeyEnter: 0x0D,
|
|
|
|
fyne.Key0: 0x29,
|
|
fyne.Key1: 0x21,
|
|
fyne.Key2: 0x40,
|
|
fyne.Key3: 0x23,
|
|
fyne.Key4: 0x24,
|
|
fyne.Key5: 0x25,
|
|
fyne.Key6: 0x5E,
|
|
fyne.Key7: 0x26,
|
|
fyne.Key8: 0x2A,
|
|
fyne.Key9: 0x28,
|
|
fyne.KeyA: 0x41,
|
|
fyne.KeyB: 0x42,
|
|
fyne.KeyC: 0x43,
|
|
fyne.KeyD: 0x44,
|
|
fyne.KeyE: 0x45,
|
|
fyne.KeyF: 0x46,
|
|
fyne.KeyG: 0x47,
|
|
fyne.KeyH: 0x48,
|
|
fyne.KeyI: 0x49,
|
|
fyne.KeyJ: 0x4a,
|
|
fyne.KeyK: 0x4b,
|
|
fyne.KeyL: 0x4c,
|
|
fyne.KeyM: 0x4d,
|
|
fyne.KeyN: 0x4e,
|
|
fyne.KeyO: 0x4f,
|
|
fyne.KeyP: 0x50,
|
|
fyne.KeyQ: 0x51,
|
|
fyne.KeyR: 0x52,
|
|
fyne.KeyS: 0x53,
|
|
fyne.KeyT: 0x54,
|
|
fyne.KeyU: 0x55,
|
|
fyne.KeyV: 0x56,
|
|
fyne.KeyW: 0x57,
|
|
fyne.KeyX: 0x58,
|
|
fyne.KeyY: 0x59,
|
|
fyne.KeyZ: 0x5A,
|
|
fyne.KeySpace: 0x20,
|
|
fyne.KeyApostrophe: 0x22,
|
|
fyne.KeyComma: 0x3C,
|
|
fyne.KeyMinus: 0x5F,
|
|
fyne.KeyPeriod: 0x3E,
|
|
fyne.KeySlash: 0x3F,
|
|
fyne.KeyBackslash: 0x7C,
|
|
fyne.KeyLeftBracket: 0x7B,
|
|
fyne.KeyRightBracket: 0x7D,
|
|
fyne.KeySemicolon: 0x3A,
|
|
fyne.KeyEqual: 0x2B,
|
|
fyne.KeyAsterisk: 0x7E,
|
|
fyne.KeyPlus: 0x7E,
|
|
fyne.KeyBackTick: 0x60,
|
|
fyne.KeyUnknown: 0x00,
|
|
}
|