Ignore browser key handling for local editable targets
Prevent Browser keyboard capture from preventing chat composer typing when focus is in editable fields (including contenteditable).
Alessandro committed
Jul 7, 2026 at 15:15 UTC
96fd5fc2b22f40f2267fe55a04ae2b35f35a254b
1 file changed
+2
-2
plugins/_browser/webui/browser-store.js
+2
-2
@@ -1986,6 +1986,7 @@ const model = {
1986
},
1987
1988
handleKeydown(event) {
1989
+ if (isLocalEditableTarget(event?.target)) return;
1990
const annotateShortcut = event?.key === "." && (event.metaKey || event.ctrlKey) && !event.altKey;
1991
if (annotateShortcut && this._surfaceMounted) {
1992
event.preventDefault();
@@ -2700,8 +2701,7 @@ const model = {
2701
const contextId = this.normalizeContextId(this.activeBrowserContextId || this.contextId);
2702
if (!contextId || !this.activeBrowserId) return;
2703
if (event.ctrlKey || event.metaKey || event.altKey) return;
2703
- const editable = ["INPUT", "TEXTAREA", "SELECT"].includes(event.target?.tagName);
2704
- if (editable) return;
2704
+ if (isLocalEditableTarget(event?.target)) return;
2705
event.preventDefault();
2706
const printable = event.key && event.key.length === 1;
2707
await websocket.emit("browser_viewer_input", {