diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-10-15 14:19:48 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-15 14:19:48 +0300 |
commit | 861cbd56363ffa0df3351cf1162f507425a178cd (patch) | |
tree | ed232e0e766be45e54139ebbd9ff6b68b2cecda9 | |
parent | 2f6ea8b10312e700f8d01f90dff15d17690ce49c (diff) | |
parent | d33cb2b8122f259002ce6ef2e7f5cf30dbe069b5 (diff) |
Merge pull request #13644 from XpucT/dev
Start / Restart generation by Ctrl (Alt) + Enter
-rw-r--r-- | script.js | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -124,16 +124,20 @@ document.addEventListener("DOMContentLoaded", function() { * Add a ctrl+enter as a shortcut to start a generation */ document.addEventListener('keydown', function(e) { - var handled = false; - if (e.key !== undefined) { - if ((e.key == "Enter" && (e.metaKey || e.ctrlKey || e.altKey))) handled = true; - } else if (e.keyCode !== undefined) { - if ((e.keyCode == 13 && (e.metaKey || e.ctrlKey || e.altKey))) handled = true; - } - if (handled) { - var button = get_uiCurrentTabContent().querySelector('button[id$=_generate]'); - if (button) { - button.click(); + const isEnter = e.key === 'Enter' || e.keyCode === 13; + const isModifierKey = e.metaKey || e.ctrlKey || e.altKey; + + const interruptButton = get_uiCurrentTabContent().querySelector('button[id$=_interrupt]'); + const generateButton = get_uiCurrentTabContent().querySelector('button[id$=_generate]'); + + if (isEnter && isModifierKey) { + if (interruptButton.style.display === 'block') { + interruptButton.click(); + setTimeout(function() { + generateButton.click(); + }, 500); + } else { + generateButton.click(); } e.preventDefault(); } |