瀏覽代碼

refactor: consistently handle key events

rigormorrtiss 4 年之前
父節點
當前提交
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