Author Topic: Hotkeys no longer work when another modifier is held  (Read 414 times)

SonicRings

  • Sr. Member
  • ****
  • Posts: 295
I just updated from 3.5.8698 P to latest 3.6.9108 P and found that none of my hotkeys work anymore. I use X-Mouse Button Control to bind Shift + Mouse Wheel Click to be pause, Shift + Mouse Wheel Tilt Left to be previous track, Shift + Tilt Right to be next, and so on. This causes the program to send the global hotkeys of MEDIA_PAUSE, MEDIA_PREV and MEDIA_NEXT.

These were working just fine in MusicBee, but since updating, they no longer register. I re-set them in Hotkeys, and found that MusicBee is now detecting the shift modifier when pressing the hotkeys. Not only that, but it always double presses them. I can no longer use any of my media hotkeys as a result. I had to set Ctrl-F7 for pause, Ctrl-F6 for prev, and Ctrl-F8 for next as a temporary solution, but this completely kills my workflow as I need 2 hands for this as opposed to holding shift and pressing a mouse button that my hand is already on.

A solution I thought to try was to make Shift+Wheel Click send Ctrl+F7, but Musicbee still sees the shift key, and I can't even set this as a hotkey in Musicbee since it stops at ctrl+shift.

Can this please be fixed?

EDIT: Musicbee seems to be able to pause music using shift+wheel click, but cannot unpause it. Trying to unpause it results in a double hotkey register, and it pauses my music after a few milliseconds.
Last Edit: January 07, 2025, 09:39:25 PM by SonicRings

phred

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 10272
I just updated to latest 3.6.9108 P
The latest version is 3.6.9135. I doubt anything has changed regarding your issue between your version, issued a month ago, and the current version, but it's worth a try updating it.
Download the latest MusicBee v3.6 patch from here.
Unzip into your MusicBee directory and overwrite existing files.

----------
The FAQ
The Wiki
Custom Forum Search
Posting screenshots is here

SonicRings

  • Sr. Member
  • ****
  • Posts: 295
I just updated to latest 3.6.9108 P
The latest version is 3.6.9135. I doubt anything has changed regarding your issue between your version, issued a month ago, and the current version, but it's worth a try updating it.
Oh, thanks for the heads up! I got the version I was on from the official beta thread. Just got 3.6.9138 P from your signature, which is even newer than the one you listed.

It unfortunately still doesn't work.

I thankfully found a backup of my previous version's install of 3.5.8698 P, so I've gone back to using it for now. That still works as it should.
Last Edit: January 07, 2025, 09:39:16 PM by SonicRings

Steven

  • Administrator
  • Hero Member
  • *****
  • Posts: 34976
it was intentionally changed  in 3.6 to also include the modifier key in the key bindings

SonicRings

  • Sr. Member
  • ****
  • Posts: 295
Sadly the intentional change is unusable for me. Could it be reverted, or an option be made to ignore the modifier? Or, can it be fixed so it doesn't double press?

Allowing an option to ignore the modifier would be best, as without it, I would not be able to set enough hotkeys to perform actions that I perform with my mouse, which would thus completely break Musicbee for me.

For example, on my Musicbee install at home, I have:

- A dedicated play/pause button on my keyboard that I need to be able to use in conjunction with:
- the shift+mousewheel hotkey via X-MouseButtonControl, in addition to:
- Ctrl-F7 that I use when I have multiple media players open at once and want to only control Musicbee specifically.
- As well, I use a modifier button on my mouse that presses F18, to hold F18 and then press mousewheel (aka, F18+mousewheel) to pause the music using just the mouse.
- I also have a secondary keyboard I use with AutoHotKey that is wrapped around the F24 modifier key, to press spacebar on it to pause.
- As well, I have a modifier key on my main keyboard wrapped around F13 which allows me to use spacebar to pause (F13+spacebar)
- And finally, I have a footpedal also handled by AutoHotKey where the middle foot button pauses.

Even if the double input issue is fixed, I would still need to be able to assign multiple hotkeys to perform the same action (in this case, Play/Pause) in order to restore functionality to all of the methods I use to pause the music that I outlined above.

This is why I think having an option to ignore the modifier is crucial. As it stands, it is a massive accessibility issue that severely hinders the way I and others use Musicbee. With the current implementation, I would lose access to all these methods I use just to pause Musicbee. Consequently, these hotkeys will continue to work for every other application, except for Musicbee.
Last Edit: January 08, 2025, 03:37:03 PM by SonicRings