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.querySelector('.popup-btn-close').addEventListener('click', onPopupClose);
|
||||||
document.addEventListener('pjax:success', 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 => {
|
window.addEventListener('keyup', event => {
|
||||||
if (event.key === 'Escape') {
|
if (event.key === 'Escape') {
|
||||||
onPopupClose();
|
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'));
|
localSearch.highlightSearchWords(document.querySelector('.post-body'));
|
||||||
onPopupClose();
|
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 => {
|
window.addEventListener('keyup', event => {
|
||||||
if (event.key === 'Escape') {
|
if (event.key === 'Escape') {
|
||||||
onPopupClose();
|
onPopupClose();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user