obsproject / obsproject/obs-studio
Global Hotkeys with modifiers require delays to work
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 76.4k
- Forks
- 10.2k
- Avg merge
- 4d 23h
- Merged PRs (30d)
- 12
Description
Operating System Info
Other
Other OS
Linux Mint 22.2
OBS Studio Version
32.0.2
OBS Studio Version (Other)
No response
OBS Studio Log URL
https://obsproject.com/logs/beGKwc30WTfBNBDh
OBS Studio Crash Log URL
No response
Expected Behavior
Using a key combination as a global hotkey should work even when bound to a macro key with QMK/VIA, regardless of delay
Current Behavior
If I press a key combination (e.g. Ctrl + Shift + Alt + Numpad Subtract) myself, the global hotkey works normally.
If I bind that key combo to a macro key using QMK/VIA without adding delays, the global hotkey does not work.
If I do the same to QMK/VIA but with delays, the global hotkey works as expected.
Steps to Reproduce
- Press a key combination (e.g. Ctrl + Shift + Alt + Numpad Subtract) manually, the global hotkey works normally.
- Bind that key combo to a macro key using QMK/VIA without adding delays, the global hotkey does not work.
- Do the same to QMK/VIA but with delays, the global hotkey works as expected.
Anything else we should know?
Issue also mentioned in this Reddit post. OP seems to be using Windows, so it is unlikely a Linux problem. I have the same test setup as OP, where Discord works with or without delay, but OBS only registers with delay.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the Ctrl+Shift+Alt+Numpad Subtract macro in OBS 32.0.2 on Linux Mint 22.2, comparing QMK/VIA output with and without delays. Review the linked OBS log and the referenced Reddit report; done means the global hotkey works with the no-delay macro as it does when pressed manually.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100