diff --git a/bookmarks/static/shared.js b/bookmarks/static/shared.js index f4ab1f1..cc02f2d 100644 --- a/bookmarks/static/shared.js +++ b/bookmarks/static/shared.js @@ -61,6 +61,21 @@ event.preventDefault(); } }); + + // Add new bookmark + document.addEventListener('keydown', function(event) { + // Filter for new entry shortcut key + if (event.key !== 'n') return; + // Skip if event occurred within an input element + const targetNodeName = event.target.nodeName; + const isInputTarget = targetNodeName === 'INPUT' + || targetNodeName === 'SELECT' + || targetNodeName === 'TEXTAREA'; + + if (isInputTarget) return; + + window.location.assign("/bookmarks/new"); + }); } initConfirmationButtons();