From 86d5781a8fef4d95fe476b81bb0504c1ab2913ab Mon Sep 17 00:00:00 2001 From: Tyrannicodin Date: Fri, 6 Sep 2024 01:27:34 +0100 Subject: [PATCH] Add open file shortcut (ctrl+shift+O) --- tagstudio/src/qt/widgets/preview_panel.py | 8 +++++++- tagstudio/src/qt/widgets/video_player.py | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/tagstudio/src/qt/widgets/preview_panel.py b/tagstudio/src/qt/widgets/preview_panel.py index b8311cf28..4b481bc64 100644 --- a/tagstudio/src/qt/widgets/preview_panel.py +++ b/tagstudio/src/qt/widgets/preview_panel.py @@ -13,7 +13,7 @@ import structlog from PIL import Image, UnidentifiedImageError from PIL.Image import DecompressionBombError -from PySide6.QtCore import Signal, Qt, QSize +from PySide6.QtCore import Signal, Qt, QSize, QKeyCombination from PySide6.QtGui import QResizeEvent, QAction from PySide6.QtWidgets import ( QWidget, @@ -99,6 +99,12 @@ def __init__(self, library: Library, driver: "QtDriver"): image_layout.setContentsMargins(0, 0, 0, 0) self.open_file_action = QAction("Open file", self) + self.open_file_action.setShortcut( + QKeyCombination( + Qt.KeyboardModifier.ControlModifier | Qt.KeyboardModifier.ShiftModifier, + Qt.Key.Key_O, + ) + ) self.open_explorer_action = QAction("Open file in explorer", self) self.preview_img = QPushButtonWrapper() diff --git a/tagstudio/src/qt/widgets/video_player.py b/tagstudio/src/qt/widgets/video_player.py index 9fc65604c..af9bba690 100644 --- a/tagstudio/src/qt/widgets/video_player.py +++ b/tagstudio/src/qt/widgets/video_player.py @@ -14,6 +14,7 @@ QObject, QEvent, QRectF, + QKeyCombination, ) from PySide6.QtMultimedia import QMediaPlayer, QAudioOutput, QMediaDevices from PySide6.QtMultimediaWidgets import QGraphicsVideoItem @@ -128,6 +129,12 @@ def __init__(self, driver: "QtDriver") -> None: open_file_action = QAction("Open file", self) open_file_action.triggered.connect(self.opener.open_file) + open_file_action.setShortcut( + QKeyCombination( + Qt.KeyboardModifier.ControlModifier | Qt.KeyboardModifier.ShiftModifier, + Qt.Key.Key_O, + ) + ) open_explorer_action = QAction("Open file in explorer", self) open_explorer_action.triggered.connect(self.opener.open_explorer) self.addAction(open_file_action)