Skip to content

Commit d34241f

Browse files
Merge pull request #500 from anubra266/patch-1
Don't open inkeep modal with `/` when input is focused
2 parents b8ed217 + 68cfa22 commit d34241f

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/components/Inkeep.astro

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,16 +127,23 @@
127127
}
128128

129129
document.addEventListener("keydown", function (event) {
130-
// Check if the `/` key is pressed
131-
if (event.key === "/" && !event.metaKey && !event.ctrlKey) {
130+
const target = event.target;
131+
const isInputFocused =
132+
target.tagName === "INPUT" ||
133+
target.tagName === "TEXTAREA" ||
134+
target.isContentEditable;
135+
136+
// Check if `/` key is pressed, and we are NOT focused on an input
137+
if (!isInputFocused && event.key === "/" && !event.metaKey && !event.ctrlKey) {
132138
event.preventDefault();
133139
handleOpen();
134140
}
135-
141+
136142
// Check if Cmd (Meta) + K or Ctrl + K is pressed
137143
if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === "k") {
138144
event.preventDefault();
139145
handleOpen();
140146
}
141147
});
148+
142149
</script>

0 commit comments

Comments
 (0)