From 96fd5fc2b22f40f2267fe55a04ae2b35f35a254b Mon Sep 17 00:00:00 2001 From: Alessandro <155005371+3clyp50@users.noreply.github.com> Date: Tue, 7 Jul 2026 15:15:36 +0200 Subject: [PATCH] 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). --- plugins/_browser/webui/browser-store.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/_browser/webui/browser-store.js b/plugins/_browser/webui/browser-store.js index e043751d6..67c151383 100644 --- a/plugins/_browser/webui/browser-store.js +++ b/plugins/_browser/webui/browser-store.js @@ -1986,6 +1986,7 @@ const model = { }, handleKeydown(event) { + if (isLocalEditableTarget(event?.target)) return; const annotateShortcut = event?.key === "." && (event.metaKey || event.ctrlKey) && !event.altKey; if (annotateShortcut && this._surfaceMounted) { event.preventDefault(); @@ -2700,8 +2701,7 @@ const model = { const contextId = this.normalizeContextId(this.activeBrowserContextId || this.contextId); if (!contextId || !this.activeBrowserId) return; if (event.ctrlKey || event.metaKey || event.altKey) return; - const editable = ["INPUT", "TEXTAREA", "SELECT"].includes(event.target?.tagName); - if (editable) return; + if (isLocalEditableTarget(event?.target)) return; event.preventDefault(); const printable = event.key && event.key.length === 1; await websocket.emit("browser_viewer_input", {