feat(config): add keys.messages_text.cancel field (#529)

This commit is contained in:
Ayyan 2025-04-18 23:53:35 -04:00 • committed by GitHub
parent d9ba9e4fd4
commit 7ccd676f52
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 1 deletions

View file

@ -75,7 +75,8 @@ func (mt *MessagesText) drawMsgs(cID discord.ChannelID) {
}
func (mt *MessagesText) reset() {
app.messagesText.selectedMessageID = 0
mt.selectedMessageID = 0
app.messageInput.replyMessageID = 0
mt.SetTitle("")
mt.Clear()
@ -194,6 +195,11 @@ func (mt *MessagesText) getSelectedMessageIndex() (int, error) {
func (mt *MessagesText) onInputCapture(event *tcell.EventKey) *tcell.EventKey {
switch event.Name() {
case mt.cfg.Keys.MessagesText.Cancel:
mt.selectedMessageID = 0
app.messageInput.replyMessageID = 0
mt.Highlight()
case mt.cfg.Keys.MessagesText.SelectPrevious, mt.cfg.Keys.MessagesText.SelectNext, mt.cfg.Keys.MessagesText.SelectFirst, mt.cfg.Keys.MessagesText.SelectLast, mt.cfg.Keys.MessagesText.SelectReply, mt.cfg.Keys.MessagesText.SelectPin:
mt._select(event.Name())
case mt.cfg.Keys.MessagesText.YankID:

View file

@ -35,6 +35,7 @@ type (
Reply string `toml:"reply"`
ReplyMention string `toml:"reply_mention"`
Cancel string `toml:"cancel"`
Delete string `toml:"delete"`
YankID string `toml:"yank_id"`
YankContent string `toml:"yank_content"`
@ -83,6 +84,7 @@ func defaultKeys() Keys {
Reply: "Rune[r]",
ReplyMention: "Rune[R]",
Cancel: "Esc",
Delete: "Rune[d]",
YankContent: "Rune[y]",
YankURL: "Rune[i]",