Эх сурвалжийг харах

refactor: consistently handle key events

rigormorrtiss 4 жил өмнө
parent
commit
9f79852e47
1 өөрчлөгдсөн 9 нэмэгдсэн , 7 устгасан
  1. 9 7
      discordo.go

+ 9 - 7
discordo.go

@@ -76,13 +76,15 @@ func main() {
 }
 
 func onAppInputCapture(e *tcell.EventKey) *tcell.EventKey {
-	switch e.Name() {
-	case "Alt+Rune[1]":
-		app.SetFocus(guildsTreeView)
-	case "Alt+Rune[2]":
-		app.SetFocus(messagesTextView)
-	case "Alt+Rune[3]":
-		app.SetFocus(messageInputField)
+	if e.Modifiers() == tcell.ModAlt {
+		switch e.Rune() {
+		case '1':
+			app.SetFocus(guildsTreeView)
+		case '2':
+			app.SetFocus(messagesTextView)
+		case '3':
+			app.SetFocus(messageInputField)
+		}
 	}
 
 	return e