mirror of
https://github.com/next-theme/hexo-theme-next.git
synced 2026-01-19 18:42:34 +00:00
Trigger search event when user presses Ctrl + K (#804)
Co-authored-by: Mimi <stevenjoezhang@gmail.com>
This commit is contained in:
parent
0708dc7e18
commit
1b2b4f21fd
@ -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();
|
||||
|
||||
8
source/js/third-party/search/local-search.js
vendored
8
source/js/third-party/search/local-search.js
vendored
@ -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();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user