Explorar el Código

fix: return event key if message input field has focus

ayntgl hace 4 años
padre
commit
7bfc12d49d
Se han modificado 2 ficheros con 9 adiciones y 5 borrados
  1. 5 5
      config/mod.go
  2. 4 0
      ui/handlers.go

+ 5 - 5
config/mod.go

@@ -74,11 +74,11 @@ func newDefaultConfig() Config {
 			Timestamps:         false,
 		},
 		Keybindings: KeybindingsConfig{
-			ToggleGuildsList:         "g",
-			ToggleChannelsTreeView:   "c",
-			ToggleMessagesTextView:   "m",
-			ToggleMessageInputField:  "i",
-			ToggleMessageActionsList: "a",
+			ToggleGuildsList:         "Rune[g]",
+			ToggleChannelsTreeView:   "Rune[c]",
+			ToggleMessagesTextView:   "Rune[m]",
+			ToggleMessageInputField:  "Rune[i]",
+			ToggleMessageActionsList: "Rune[a]",
 			ToggleExternalEditor:     "Ctrl-E",
 
 			SelectPreviousMessage: "Up",

+ 4 - 0
ui/handlers.go

@@ -15,6 +15,10 @@ import (
 )
 
 func onAppInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey {
+	if app.MessageInputField.HasFocus() {
+		return e
+	}
+
 	switch e.Name() {
 	case app.Config.Keybindings.ToggleGuildsList:
 		app.SetFocus(app.GuildsList)