From 2c91a63c7aa3f8fbcc9fc98e0ca7dfe6721a2c47 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 31 Mar 2025 09:53:00 +0530 Subject: [PATCH] Fix #2105409 [[Enhancement] Keyboard shortcut to move column up/down in dialog](https://bugs.launchpad.net/calibre/+bug/2105409) --- src/calibre/gui2/dialogs/book_info.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index 7a00837bd9..8cacc2328b 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -101,13 +101,20 @@ class Configure(Dialog): h.addWidget(fdo) v = QVBoxLayout() self.mub = b = QToolButton(self) + self.ds = s = QShortcut(QKeySequence('Ctrl+Up'), self) + s.activated.connect(b.click) connect_lambda(b.clicked, self, lambda self: move_field_up(fdo, self.model)) b.setIcon(QIcon.ic('arrow-up.png')) - b.setToolTip(_('Move the selected field up')) + b.setToolTip(_('Move the selected field up [{}]').format( + str(s.key().toString(QKeySequence.SequenceFormat.NativeText)))) v.addWidget(b), v.addStretch(10) + self.mud = b = QToolButton(self) + self.ds = s = QShortcut(QKeySequence('Ctrl+Down'), self) + s.activated.connect(b.click) b.setIcon(QIcon.ic('arrow-down.png')) - b.setToolTip(_('Move the selected field down')) + b.setToolTip(_('Move the selected field down [{}]').format( + str(s.key().toString(QKeySequence.SequenceFormat.NativeText)))) connect_lambda(b.clicked, self, lambda self: move_field_down(fdo, self.model)) v.addWidget(b) h.addLayout(v)