diff --git a/frappe/public/js/frappe/form/controls/base_input.js b/frappe/public/js/frappe/form/controls/base_input.js index beab7e96bd..a87155f37c 100644 --- a/frappe/public/js/frappe/form/controls/base_input.js +++ b/frappe/public/js/frappe/form/controls/base_input.js @@ -55,6 +55,18 @@ frappe.ui.form.ControlInput = class ControlInput extends frappe.ui.form.Control // like links, currencies, HTMLs etc. this.disp_area = this.$wrapper.find(".control-value").get(0); } + this.setup_shortcut(); + } + setup_shortcut() { + $(this.input_area).on("keydown", function (event) { + if (event.originalEvent.ctrlKey || event.originalEvent.metaKey) { + if (event.originalEvent.key === "k" || event.originalEvent.key === "K") { + $("#navbar-modal-search").click(); + event.preventDefault(); + return false; + } + } + }); } set_max_width() { if (this.constructor.horizontal) {