Implement an optional true text input mode in one of these two ways:
All the widgets that allow keyboard input (TextCtrl, SpinCtrl...) are excluded from Tab traversal, and can be focused only with special keyboard shortcuts, or by entering an "input" mode in which their Tab-traversal ability is restored.
All the widgets that allow keyboard input (TextCtrl, SpinCtrl...) do accept focus, but the keyboard input is completely disabled on them, and can be restored only by explicitly entering an "input" mode.
Implement an optional true text input mode in one of these two ways: