diff --git a/src/litegraph.js b/src/litegraph.js index b623a593..730bd1bb 100755 --- a/src/litegraph.js +++ b/src/litegraph.js @@ -11431,6 +11431,15 @@ LGraphNode.prototype.executeAction = function(action) setTimeout(function() { input.focus(); + function handleOutsideClick(e) { + if (e.target === canvas) { + dialog.close(); + canvas.parentNode.removeEventListener("click", handleOutsideClick); + canvas.parentNode.removeEventListener("touchend", handleOutsideClick); + } + } + canvas.parentNode.addEventListener("click", handleOutsideClick); + canvas.parentNode.addEventListener("touchend", handleOutsideClick); }, 10); return dialog;