我正在尝试更改python(windows)中的键盘语言。我到处搜索了一种实现方法,最常见的答案是
import win32api
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic
但是此代码唯一要做的是将另一种语言添加到PC上的当前语言列表中-不会更改语言的键盘(当我在运行脚本后尝试输入某些内容时,它会一直以相同的语言输入) 。顺便说一句,我正在使用Windows
提前感谢您的帮助!
שלוםנגה。
我设法通过键盘事件和快捷方式分配来完成它。
注意:
如果“您的应用程序”是一个外部实用程序(我用Python编写了我的应用程序),那么它一定不能调用窗口,否则/ your-app /会占据焦点,并且会改变语言。在python中,我通过使用无GUI的pyw脚本文件名解决了该问题。 (或使用pythonw.exe调用脚本)
本文显示了如何在python中发送键盘事件:
https://python-decompiler.com/article/2012-11/how-to-generate-keyboard-events-in-python