Set initial controller, Get input from multiple controllers

How can I set up a “Press A to Start” type of scenario if I have two active controllers/gamepads?

Let’s say I have two gamepads turned on. On the first screen, I want to determine the initial user and set their controller to 0. I would have the player press a button and then move onto the main menu.

I have already created a blank level and added a widget for testing. I can only detect input from one controller. It is always the first controller I connected. How can I detect input from the other controller at the same time?

I have tried multiple widgets, giving ownership and focus to multiple Player Controllers and it doesn’t work.

I have overridden “On Key Down” to try and catch all button presses, but I still cannot detect presses from both controllers, only one.

Once I am able to get the input from both controllers, how would I set the controller to become controller 0? Is there a function like Set Player Controller?

Either a Blueprint or C++ answer would be fine.