github.com/grzegorz-zur/bm@v0.0.0-20240312214136-6fc133e3e2c0/keys.go (about) 1 package main 2 3 import ( 4 "github.com/gdamore/tcell" 5 ) 6 7 // Key represends key of an keyboard. 8 type Key int 9 10 // Keys used in editor. 11 const ( 12 KeyTab Key = iota 13 KeyEnter 14 KeyBackspace 15 KeyDelete 16 KeyUp 17 KeyDown 18 KeyLeft 19 KeyRight 20 KeyHome 21 KeyEnd 22 KeyPageUp 23 KeyPageDown 24 KeyCtrlSpace 25 ) 26 27 var keymap = map[tcell.Key]Key{ 28 tcell.KeyTab: KeyTab, 29 tcell.KeyEnter: KeyEnter, 30 tcell.KeyBackspace: KeyBackspace, 31 tcell.KeyBackspace2: KeyBackspace, 32 tcell.KeyDelete: KeyDelete, 33 tcell.KeyUp: KeyUp, 34 tcell.KeyDown: KeyDown, 35 tcell.KeyLeft: KeyLeft, 36 tcell.KeyRight: KeyRight, 37 tcell.KeyHome: KeyHome, 38 tcell.KeyEnd: KeyEnd, 39 tcell.KeyPgUp: KeyPageUp, 40 tcell.KeyPgDn: KeyPageDown, 41 tcell.KeyCtrlSpace: KeyCtrlSpace, 42 }