From: Vladimír Vondruš Date: Wed, 2 Jan 2019 00:11:48 +0000 (+0100) Subject: doxygen: make it possible to focus the already-shown search input. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=8cd96c7af81cb83b4d8abe7c1a0c4b9f2bf3c6f0;p=blog.git doxygen: make it possible to focus the already-shown search input. For example when going back. Until now I had to use the mouse. --- diff --git a/doxygen/search.js b/doxygen/search.js index 330351a7..c454cec9 100644 --- a/doxygen/search.js +++ b/doxygen/search.js @@ -557,6 +557,11 @@ if(typeof document !== 'undefined') { if(event.key == 'Escape') { hideSearch(); + /* Focus the search input, if not already, using T or Tab */ + } else if((!document.activeElement || document.activeElement.id != 'search-input') && (event.key.toLowerCase() == 't' || event.key == 'Tab') && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) { + document.getElementById('search-input').focus(); + return false; /* so T doesn't get entered into the box */ + /* Select next item */ } else if(event.key == 'ArrowDown' || (event.key == 'Tab' && !event.shiftKey)) { let current = document.getElementById('search-current');