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", {