summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiDeoo2023-11-20 22:48:49 +0100
committerGitHub2023-11-20 22:48:49 +0100
commit2d72ed67c666b26eae44649e70aecef3db815d19 (patch)
treeca99c0a0d3e6fa9afd709e2a1b0f47e972afd337
parent8620bb631ed58df12ddb9ab640c6dd926b1ae087 (diff)
downloadIT.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.md5
-rw-r--r--packages/starlight/components/Search.astro5
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();