Просмотр исходного кода

feat: cancel message reply with Escape key

rigormorrtiss 4 лет назад
Родитель
Сommit
95af0acb29
1 измененных файлов с 9 добавлено и 4 удалено
  1. 9 4
      discordo.go

+ 9 - 4
discordo.go

@@ -232,6 +232,9 @@ func onMessageInputFieldInputCapture(e *tcell.EventKey) *tcell.EventKey {
 		text, _ := clipboard.ReadAll()
 		text, _ := clipboard.ReadAll()
 		text = messageInputField.GetText() + text
 		text = messageInputField.GetText() + text
 		messageInputField.SetText(text)
 		messageInputField.SetText(text)
+	case tcell.KeyEscape: // Cancel
+		messageInputField.SetTitle("")
+		selectedMessage = nil
 	}
 	}
 
 
 	return e
 	return e
@@ -302,6 +305,12 @@ func onSessionMessageCreate(_ *discordgo.Session, m *discordgo.MessageCreate) {
 }
 }
 
 
 func onGuildsTreeViewSelected(n *tview.TreeNode) {
 func onGuildsTreeViewSelected(n *tview.TreeNode) {
+	selectedChannel = nil
+	selectedMessage = nil
+	messagesTextView.
+		Clear().
+		SetTitle("")
+
 	switch n.GetLevel() {
 	switch n.GetLevel() {
 	case 1:
 	case 1:
 		if len(n.GetChildren()) != 0 {
 		if len(n.GetChildren()) != 0 {
@@ -309,11 +318,7 @@ func onGuildsTreeViewSelected(n *tview.TreeNode) {
 			return
 			return
 		}
 		}
 
 
-		selectedChannel = nil
 		n.ClearChildren()
 		n.ClearChildren()
-		messagesTextView.
-			Clear().
-			SetTitle("")
 
 
 		gID := n.GetReference().(string)
 		gID := n.GetReference().(string)
 		g, _ := session.State.Guild(gID)
 		g, _ := session.State.Guild(gID)