c818f12c24
A RegisterHotKey combo is delivered to the owning window, never to the WebView. So a combo one of OUR slots holds could not be captured at all — pressing it fired that hotkey instead (Ctrl+Shift+L ran an autofill in the middle of the capture), and the "already used by another hotkey" collision check was unreachable dead code. Swapping two combos was impossible. The capture now suspends all five hotkeys (enabled=0 + vk=0 for quick-search and new-entry, which unregisters without re-registering and is excluded from the failure report) and restores them on finish — silently when cancelled or timed out, with the usual toast on a successful change. Combos held by ANOTHER app still can't be captured — that one is out of our hands, and the 10 s timeout explains it. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>