From 34d00d7e9af72c16ba619fdc8b9d70ca3f05bff4 Mon Sep 17 00:00:00 2001 From: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com> Date: Fri, 17 Jul 2026 19:45:47 -0700 Subject: [PATCH] fix(ui): restore esc to deselect entries behavior --- src/tagstudio/qt/views/main_window.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/tagstudio/qt/views/main_window.py b/src/tagstudio/qt/views/main_window.py index 5607268b..e9be7398 100644 --- a/src/tagstudio/qt/views/main_window.py +++ b/src/tagstudio/qt/views/main_window.py @@ -5,10 +5,11 @@ import typing from collections.abc import Callable from pathlib import Path +from typing import override import structlog from PIL import Image, ImageQt -from PySide6 import QtCore +from PySide6 import QtCore, QtGui from PySide6.QtCore import QMetaObject, QSize, QStringListModel, Qt from PySide6.QtGui import QAction, QPixmap from PySide6.QtWidgets import ( @@ -748,3 +749,9 @@ class MainWindow(QMainWindow): def show_hidden_entries(self) -> bool: """Whether to show entries tagged with hidden tags.""" return self.show_hidden_entries_checkbox.isChecked() + + @override + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: + if event.key() == QtCore.Qt.Key.Key_Escape: + self.menu_bar.clear_select_action.trigger() + return super().keyPressEvent(event)