This strikes me as the right solution, with two caveats:
• It should allow the keyboard through—or have a timeout that defaults to "yes"—if a mouse or keyboard is not already connected.
• I should have the option to disable it.
• It should allow the keyboard through—or have a timeout that defaults to "yes"—if a mouse or keyboard is not already connected.
• I should have the option to disable it.
For this case, I am assuming that the keyboard and os language are fairly compatible, at least translatable.