From bbb3a35ffe0264bfa3f8ad6959d2f7285f253e9e Mon Sep 17 00:00:00 2001 From: Ejaaz Khan Date: Thu, 4 Sep 2025 18:17:57 +0530 Subject: [PATCH] feat: add shortcut to refresh print preview --- frappe/printing/page/print/print.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/frappe/printing/page/print/print.js b/frappe/printing/page/print/print.js index b0ec8423ee..5758d44b12 100644 --- a/frappe/printing/page/print/print.js +++ b/frappe/printing/page/print/print.js @@ -362,6 +362,14 @@ frappe.ui.form.PrintView = class { this.wrapper.find(".print-toolbar a.btn-default").each((i, el) => { frappe.ui.keys.get_shortcut_group(this.frm.page).add($(el)); }); + + frappe.ui.keys.add_shortcut({ + shortcut: "shift+r", + action: (e) => { + this.refresh_print_format(); + }, + description: __("Refresh Print Preview"), + }); } set_default_letterhead() { @@ -480,6 +488,17 @@ frappe.ui.form.PrintView = class { setTimeout(() => { $print_format.height(this.$print_format_body.find(".print-format").outerHeight()); + + let iframe = this.print_wrapper.find("iframe.print-format-container")[0]; + + let iframeDoc = iframe.contentDocument || iframe.contentWindow.document; + + iframeDoc.addEventListener("keydown", (e) => { + if (e.shiftKey && e.key.toLowerCase() === "r") { + e.preventDefault(); + this.refresh_print_format(); + } + }); }, 500); }