mirror of
https://github.com/sissbruecker/linkding.git
synced 2025-08-08 03:08:29 +02:00
Add global search shortcut (#161)
This commit is contained in:
@@ -40,6 +40,28 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function initGlobalShortcuts() {
|
||||||
|
// Focus search button
|
||||||
|
document.addEventListener('keydown', function (event) {
|
||||||
|
// Filter for shortcut key
|
||||||
|
if (event.key !== 's') return;
|
||||||
|
// Skip if event occurred within an input element
|
||||||
|
const targetNodeName = event.target.nodeName;
|
||||||
|
const isInputTarget = targetNodeName === 'INPUT'
|
||||||
|
|| targetNodeName === 'SELECT'
|
||||||
|
|| targetNodeName === 'TEXTAREA';
|
||||||
|
|
||||||
initConfirmationButtons()
|
if (isInputTarget) return;
|
||||||
|
|
||||||
|
const searchInput = document.querySelector('input[type="search"]');
|
||||||
|
|
||||||
|
if (searchInput) {
|
||||||
|
searchInput.focus();
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
initConfirmationButtons();
|
||||||
|
initGlobalShortcuts();
|
||||||
})()
|
})()
|
Reference in New Issue
Block a user