I was facing the same issue, I’ve found a solution to register navigation input within a widget.
In the widget “container” (whether it’s a Focusable Widget or Button), you can bind custom functions to respond to navigation input.