diff options
author | HiDeoo | 2023-11-20 22:48:49 +0100 |
---|---|---|
committer | GitHub | 2023-11-20 22:48:49 +0100 |
commit | 2d72ed67c666b26eae44649e70aecef3db815d19 (patch) | |
tree | ca99c0a0d3e6fa9afd709e2a1b0f47e972afd337 | |
parent | 8620bb631ed58df12ddb9ab640c6dd926b1ae087 (diff) | |
download | IT.starlight-2d72ed67c666b26eae44649e70aecef3db815d19.tar.gz IT.starlight-2d72ed67c666b26eae44649e70aecef3db815d19.tar.bz2 IT.starlight-2d72ed67c666b26eae44649e70aecef3db815d19.zip |
Ignore search keyboard shortcuts for elements with contents that are editable (#1065)
-rw-r--r-- | .changeset/red-camels-beam.md | 5 | ||||
-rw-r--r-- | packages/starlight/components/Search.astro | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/.changeset/red-camels-beam.md b/.changeset/red-camels-beam.md new file mode 100644 index 00000000..194a49a4 --- /dev/null +++ b/.changeset/red-camels-beam.md @@ -0,0 +1,5 @@ +--- +'@astrojs/starlight': patch +--- + +Ignore search keyboard shortcuts for elements with contents that are editable diff --git a/packages/starlight/components/Search.astro b/packages/starlight/components/Search.astro index e88e5986..4162f400 100644 --- a/packages/starlight/components/Search.astro +++ b/packages/starlight/components/Search.astro @@ -89,8 +89,9 @@ const pagefindTranslations = { // Listen for `/` and `cmd + k` keyboard shortcuts. window.addEventListener('keydown', (e) => { const isInput = - document.activeElement && - ['input', 'select', 'textarea'].includes(document.activeElement.tagName.toLowerCase()); + document.activeElement instanceof HTMLElement && + (['input', 'select', 'textarea'].includes(document.activeElement.tagName.toLowerCase()) || + document.activeElement.isContentEditable); if (e.metaKey === true && e.key === 'k') { dialog.open ? closeModal() : openModal(); e.preventDefault(); |