From 7be9317aa18e316423f3db9ab2dcc92425dd0663 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Sun, 16 Feb 2020 11:02:26 +0800 Subject: [PATCH] When link is uri, open by EAF browser. --- app/pdf-viewer/buffer.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/pdf-viewer/buffer.py b/app/pdf-viewer/buffer.py index 69b1cdf..bd81692 100755 --- a/app/pdf-viewer/buffer.py +++ b/app/pdf-viewer/buffer.py @@ -637,11 +637,18 @@ class PdfViewerWidget(QWidget): key = key.upper() if key in self.jump_link_key_cache_dict: link = self.jump_link_key_cache_dict[key] - self.save_current_pos() - self.jump_to_page(link["page"] + 1) - self.delete_all_mark_jump_link_tips() - self.update() - self.buffer.message_to_emacs.emit("Landed on Page " + str(link["page"] + 1)) + if "page" in link: + self.cleanup_links() + + self.save_current_pos() + self.jump_to_page(link["page"] + 1) + + self.buffer.message_to_emacs.emit("Landed on Page " + str(link["page"] + 1)) + elif "uri" in link: + self.cleanup_links() + + self.buffer.open_url_in_new_tab.emit(link["uri"]) + self.buffer.message_to_emacs.emit("Open " + link["uri"]) def cleanup_links(self): self.is_jump_link = False