From bba616de823656633f559571db0e32376a1ee690 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 8 Nov 2023 15:56:08 +0530 Subject: [PATCH] Notes/comments editor: When right clicking on a link, add a menu item to open the link --- src/calibre/gui2/comments_editor.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/gui2/comments_editor.py b/src/calibre/gui2/comments_editor.py index b5d7691345..fd19090127 100644 --- a/src/calibre/gui2/comments_editor.py +++ b/src/calibre/gui2/comments_editor.py @@ -26,6 +26,7 @@ from calibre.db.constants import DATA_DIR_NAME from calibre.ebooks.chardet import xml_to_unicode from calibre.gui2 import ( NO_URL_FORMATTING, choose_dir, choose_files, error_dialog, gprefs, is_dark_theme, + safe_open_url, ) from calibre.gui2.book_details import resolved_css from calibre.gui2.flow_toolbar import create_flow_toolbar @@ -1030,6 +1031,9 @@ class EditorWidget(QTextEdit, LineEditECM): # {{{ a(_('Float to the right'), QTextFrameFormat.Position.FloatRight) align_menu.addSeparator() align_menu.addAction(QIcon.ic('trash.png'), _('Remove this image')).triggered.connect(partial(self.remove_image_at, c.position())) + link_name = self.document().documentLayout().anchorAt(QPointF(ev.pos())) + if link_name: + menu.addAction(QIcon.ic('insert-link.png'), _('Open link'), partial(safe_open_url, QUrl(link_name))) for ac in 'undo redo -- cut copy paste paste_and_match_style -- select_all'.split(): if ac == '--': menu.addSeparator()