SHow shortcut for open edit metadata window

This commit is contained in:
Kovid Goyal 2020-11-27 08:19:25 +05:30
parent 257665e473
commit 52bcb3f580
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -8,9 +8,9 @@ import re
from collections import namedtuple from collections import namedtuple
from functools import partial from functools import partial
from PyQt5.Qt import ( from PyQt5.Qt import (
QAction, QApplication, QColor, QEasingCurve, QIcon, QLayout, QMenu, QMimeData, QAction, QApplication, QColor, QEasingCurve, QIcon, QKeySequence, QLayout, QMenu,
QPainter, QPen, QPixmap, QPropertyAnimation, QRect, QSize, QSizePolicy, Qt, QUrl, QMimeData, QPainter, QPen, QPixmap, QPropertyAnimation, QRect, QSize,
QWidget, pyqtProperty, pyqtSignal QSizePolicy, Qt, QUrl, QWidget, pyqtProperty, pyqtSignal
) )
from calibre import fit_image, sanitize_file_name from calibre import fit_image, sanitize_file_name
@ -377,10 +377,9 @@ def details_context_menu_event(view, ev, book_info, add_popup_action=False):
ac = menu.addAction(_('Open the Book details window')) ac = menu.addAction(_('Open the Book details window'))
ac.triggered.connect(book_info.show_book_info) ac.triggered.connect(book_info.show_book_info)
else: else:
def open_edit_metadata(): from calibre.gui2.ui import get_gui
from calibre.gui2.ui import get_gui ema = get_gui().iactions['Edit Metadata'].menuless_qaction
get_gui().iactions['Edit Metadata'].qaction.trigger() menu.addAction(_('Open the Edit metadata window') + '\t' + ema.shortcut().toString(QKeySequence.NativeText), ema.trigger)
menu.addAction(_('Open the Edit metadata window'), open_edit_metadata)
if len(menu.actions()) > 0: if len(menu.actions()) > 0:
menu.exec_(ev.globalPos()) menu.exec_(ev.globalPos())
# }}} # }}}