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  }