How to capture a mouse event globally

Is there really no method to capture mouse release events globally without widgets?

I’m making a puzzle game with drag and drop functionality where pieces can be blocked off by collisions so the mouse release event might not be over the hitbox so I cannot use the actors onrelease event. Do I really need to use widgets to cover the field and capture mouse events?

I faced a similar issue, please find my solution here:

https://answers.unrealengine.com/questions/385381/global-mouse-events.html