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