Windows下如何以指定语言打开虚拟键盘(OSK)?
Windows下如何以指定语言打开虚拟键盘(OSK)?
我来帮你梳理下这个问题的解决思路——在Windows里想用非当前系统/键盘布局的语言打开虚拟键盘,确实得踩几个坑,下面是试过的方法和最终靠谱的方案:
- 直接调用
osk命令(不管在PowerShell还是CMD里)是最简单的,但这个命令没法指定语言,只能跟着当前系统的键盘布局走,所以没法直接调出俄语OSK。 - 我试过用一个预设了俄语区域的用户来启动OSK,对应的命令是:
runas /profile /savecred /user:"RUSSIAN USER" "cmd /c start osk"。不过这里要注意,执行这个命令可能会碰到“740: 请求的操作需要提升权限”的提示,得通过CMD中转一下才能解决。但实际测试后发现,就算用其他用户启动了俄语OSK,只要你点击一下OSK窗口,它会自动切换成你当前正在使用的语言布局(比如你当前用德语,点完就变德语了),根本没法保持俄语状态,这个方法其实行不通。 - 目前最可行的方案是用AutoHotKey写个小脚本,实现快速切换到俄语布局、打开OSK,之后再自动切回原来的布局。这样你既能用俄语OSK输入内容,又不会影响你当前用德语/英语的工作环境,操作起来非常顺畅。
备注:内容来源于stack exchange,提问作者Horst Walter




