diff --git a/javascript/image_browser.js b/javascript/image_browser.js index 627256a..c184942 100644 --- a/javascript/image_browser.js +++ b/javascript/image_browser.js @@ -220,8 +220,11 @@ gradioApp().addEventListener("keydown", function(event) { } // If the user is typing in an input field, dont listen for keypresses - let target = event.originalTarget || event.explicitOriginalTarget; - if (target.nodeName === "INPUT" || target.nodeName === "TEXTAREA") { + if (!event.composed) { // We shouldn't get here as the Shadow DOM is always active, but just in case + return; + } + let target = event.composedPath()[0]; + if (!target || target.nodeName === "INPUT" || target.nodeName === "TEXTAREA") { return; }