diff --git a/frontend/src/components/GlobalSearch.vue b/frontend/src/components/GlobalSearch.vue index d2e848fc478ebdfe55e2bfb3e33a7e4790d195f6..2b9097e9c8d63bdba78c4f789479bb2b4f840d0d 100644 --- a/frontend/src/components/GlobalSearch.vue +++ b/frontend/src/components/GlobalSearch.vue @@ -7,6 +7,7 @@ v-model="search_input" class="mr-2 search" @focus="search_has_focus = true" @blur="searchLostFocus" + @keydown.tab="searchKeyboardTab($event)" @keydown.down="searchKeyboardSelect($event,true)" @keydown.up="searchKeyboardSelect($event,false)" @keydown.enter="searchKeyboardSubmit($event)" @@ -179,6 +180,11 @@ export default { this.keyboard_focus = Math.min(Math.max(this.keyboard_focus, -1), this.suggestions.length - 1); } }, + searchKeyboardTab(e) { + if (this.keyboard_focus < this.suggestions.length - 1) { + this.searchKeyboardSelect(e, true) + } + }, searchKeyboardSubmit(e) { if (this.keyboard_focus !== -1) { e.preventDefault()