diff --git a/web_responsive/static/src/js/web_responsive.js b/web_responsive/static/src/js/web_responsive.js index 8bd94cc3..cca88b59 100644 --- a/web_responsive/static/src/js/web_responsive.js +++ b/web_responsive/static/src/js/web_responsive.js @@ -217,7 +217,7 @@ odoo.define('web_responsive', function (require) { */ _searchResultsNavigate: function (event) { // Exit soon when not navigating results - if (this.$search_results.is(":empty")) { + if (this.$search_results.html().trim() === "") { // Just in case it is the 1st search this._searchMenusSchedule(); return; @@ -227,7 +227,7 @@ odoo.define('web_responsive', function (require) { pre_focused = all.filter(".active") || $(all[0]), offset = all.index(pre_focused), key = event.key; - // Transform tab presses in arrow presses + // Transform tab presses in arrow presses if (key === "Tab") { event.preventDefault(); key = event.shiftKey ? "ArrowUp" : "ArrowDown"; @@ -246,7 +246,10 @@ odoo.define('web_responsive', function (require) { break; // Other keys trigger a search default: - this._searchMenusSchedule(); + // All keys that write a character have length 1 + if (key.length === 1 || key === "Backspace") { + this._searchMenusSchedule(); + } return; } // Allow looping on results diff --git a/web_responsive/static/src/xml/apps.xml b/web_responsive/static/src/xml/apps.xml index b5a14bb5..9a277ecc 100644 --- a/web_responsive/static/src/xml/apps.xml +++ b/web_responsive/static/src/xml/apps.xml @@ -4,6 +4,11 @@