当我的语言设置为英语或德语时,是否可以使用俄语打开虚拟 Windows 键盘?
我可以通过脚本或任何其他快捷方式以与当前设置不同的语言打开虚拟键盘吗?根据此处的信息,我可以使用osk
(powershell、cmd),但没有机会设置语言。
我找到了一个尴尬的解决方案。根据https://superuser.com/a/922767/72397,我可以在俄语区域设置中使用不同的用户。
然后我可以使用这个用户来启动osk
。因为740: The requested operation requires elevation
我需要解决此变通办法并cmd
先启动另一个(请参阅https://superuser.com/a/1134561/72397)。
因此runas /profile /savecred /user:"RUSSIAN USER" "cmd /c start osk"
,使用该特定用户的语言环境启动 osk。
编辑 2:经过一些测试后,我意识到不可能OSK
与我当前的语言环境不同,即使OSK
以不同的用户身份运行也是如此。只要我单击OSK
窗口上的某处,它就会将其键盘布局更改为我的语言环境。
我的想法是让一个OSK
在俄语中运行,而我正在使用德国键盘布局。
所以最好的解决方案似乎是使用AutohotKey
解决方案,快速更改为俄语然后再返回。
私人评论,与 SO 相关https://stackoverflow.com/q/74829525/356726
您需要使用第三方工具。
您可以使用免费的AutoHotkey。
以下示例脚本会将系统语言切换为给定的已安装语言并启动屏幕键盘。这里F11会将语言设置为美国英语,同时 F12将其设置为法语标准。更多语言代码可以在 Microsoft 文章 语言代码中找到。
安装好AutoHotKey后,把上面的文字放到一个
.ahk
文件中,双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将它放在 Startup 组中C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。有用的 AutoHotkey 文档: