fix: return event key if message input field has focus

This commit is contained in:
ayntgl 2022-01-25 00:26:37 +04:00
parent 99481e5712
commit 7bfc12d49d
2 changed files with 9 additions and 5 deletions

View file

@ -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",

View file

@ -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)