I think we should make `switch_to_keyboard` a public method so we can use it in cases like this, bet we can do that in a separate pull request!