I found the answer :
Override the OnPreviewKeyDown in the Widget blueprint (HUD for me) it will get the input BEFORE the child so you can do whatever you want with it. If you reply to this event with an Handled eventreply it will not be sent to the children if you reply Unhandled then it will be sent to the children.
