Skip to content

Commit d9cca61

Browse files
committed
Fix key map bugs
1 parent 1aa1271 commit d9cca61

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

internal/view/helper.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ func InitKeymap(p KeymapPrimitive, app *App) {
2222
// do not capture characters for InputField and TextArea
2323
switch app.GetFocus().(type) {
2424
case *tview.InputField, *tview.TextArea:
25-
return event
25+
if !IsControlKey(event) {
26+
return event
27+
}
2628
}
2729

2830
handler, ok := keymaps.FindHandler(util.AsKey(event))
@@ -35,6 +37,18 @@ func InitKeymap(p KeymapPrimitive, app *App) {
3537
})
3638
}
3739

40+
// IsControlKey returns true if the key is a control key.
41+
func IsControlKey(evt *tcell.EventKey) bool {
42+
if evt.Modifiers() & tcell.ModCtrl != 0 {
43+
return true
44+
}
45+
switch evt.Key() {
46+
case tcell.KeyEsc, tcell.KeyTab:
47+
return true
48+
}
49+
return false
50+
}
51+
3852
func Inc(i *int) int {
3953
t := *i
4054
*i++

internal/view/transaction.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ func (t *TransactionDetail) KeyMaps() util.KeyMaps {
7878
// KeyF: jump to sender's account page
7979
keymaps = append(keymaps, util.KeyMap{
8080
Key: util.KeyF,
81-
Shortcut: "F",
81+
Shortcut: "f",
8282
Description: "View Sender",
8383
Handler: func(*tcell.EventKey) {
8484
t.viewAccount(t.from.GetText())
@@ -87,7 +87,7 @@ func (t *TransactionDetail) KeyMaps() util.KeyMaps {
8787
// KeyT: jump to receiver's account page
8888
keymaps = append(keymaps, util.KeyMap{
8989
Key: util.KeyT,
90-
Shortcut: "T",
90+
Shortcut: "t",
9191
Description: "View Receiver",
9292
Handler: func(*tcell.EventKey) {
9393
t.viewAccount(t.to.GetText())

0 commit comments

Comments
 (0)