Trigger search event when user presses Ctrl + K (#804)

Co-authored-by: Mimi <stevenjoezhang@gmail.com>
This commit is contained in:
Tony Peng 2024-09-20 16:56:40 +08:00 committed by GitHub
parent 0708dc7e18
commit 1b2b4f21fd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 0 deletions

View File

@ -114,6 +114,13 @@ document.addEventListener('DOMContentLoaded', () => {
});
document.querySelector('.popup-btn-close').addEventListener('click', onPopupClose);
document.addEventListener('pjax:success', onPopupClose);
window.addEventListener('keydown', event => {
if ((event.ctrlKey || event.metaKey) && event.key === 'k') {
event.preventDefault();
document.body.classList.add('search-active');
setTimeout(() => input.focus(), 500);
}
});
window.addEventListener('keyup', event => {
if (event.key === 'Escape') {
onPopupClose();

View File

@ -79,6 +79,14 @@ document.addEventListener('DOMContentLoaded', () => {
localSearch.highlightSearchWords(document.querySelector('.post-body'));
onPopupClose();
});
window.addEventListener('keydown', event => {
if ((event.ctrlKey || event.metaKey) && event.key === 'k') {
event.preventDefault();
document.body.classList.add('search-active');
setTimeout(() => input.focus(), 500);
if (!localSearch.isfetched) localSearch.fetchData();
}
});
window.addEventListener('keyup', event => {
if (event.key === 'Escape') {
onPopupClose();