You are right, using the "ui" module without the mouse is for now not possible.
The widgets show() method, when called, make the widget visible, but set also its focused state.
For example, to set focus on a just created widget, just call the "show()" method.
I'll have to investigate why the TAB key does not work as expected.
Thank you for the report !