fix: do not lose focus when switching channels, only trigger focus changes if a message was removed with the delete key

This commit is contained in:
2024-09-04 18:13:03 +02:00
parent 950a528b2b
commit 8d87f196cd
2 changed files with 14 additions and 9 deletions

View File

@@ -228,11 +228,13 @@ export class MainView extends View {
itm.onClick(() => {
this.openMessageDialog(message);
})
itm.onKeyDown((key: string, alt: boolean | undefined, shift: boolean | undefined, ctrl: boolean | undefined) => {
itm.onKeyDown(async(key: string, alt: boolean | undefined, shift: boolean | undefined, ctrl: boolean | undefined) => {
if (key === "Delete") {
this.removeMessage(message.id);
if (this.messageList.children.length === 1) {
await this.removeMessage(message.id);
if (this.messageList.children.length === 0) {
this.messageInput.focus()
} else {
this.messageList.focusSelectedMessage()
}
}
});