Disable all Input

I have a menu about key rebinding. Whenever I have the situation, that the key is already in use somewhere else a popup appears telling the user to chose a different button as this one is already in use.
While this popup is on the screen I want to momentarily disable the input to prevent the user from spamming buttons.
However when I use the node “disable input” it doesn’t seem to do what I assumed it to do. Which is to completely disable the input no matter what. Instead I’m still able to spam buttons and therefore open the popup 20-30 times and even rebind the keys.

How do I go about completely rebinding any input. be it the keyboard buttons, controller buttons, mouse buttons, etc.?

If the node did totally disable all input, the user would just be stuck with a submenu on the screen.

Sounds a bit more like you need a DoOnce somewhere in there. That would stop them opening more than one submenu at a time…

Ok, then disable input is what you need. Do you have it setup right? From my experience it stops everything dead…

Hmm, have you tried GetPlayerCharacter in the target?

Strange, works here. Maybe this will shed some light:

the popup disappears after 2 seconds. A doOnce wouldn’t solve the problem, because it wouldn’t prevent me from rebinding other keys. If the user presses a button during the 2 second window, I just want input to be ignored.

I have the playerPawn in the target and playercontroller in the playercontroller. but it still takes the input.

298415-capture.png

I have. and it doesn’t do anything either.

Try to use the player chracter node, hope it help you

can to mark this as resolved?

Found a different solution. Just need to check if it breaks my controller support.
Solution I used is to set the visibility of that popup (a widget that I temporarily add to the viewport) to visible. Doing that prevents me from clicking anything behind that widget and therefore essentially disabling the input temporarily.