python-更改键盘语言

问题描述 投票:2回答:1

我正在尝试更改python(windows)中的键盘语言。我到处搜索了一种实现方法,最常见的答案是

import win32api
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic

但是此代码唯一要做的是将另一种语言添加到PC上的当前语言列表中-不会更改语言的键盘(当我在运行脚本后尝试输入某些内容时,它会一直以相同的语言输入) 。顺便说一句,我正在使用Windows

提前感谢您的帮助!

python
1个回答
0
投票

שלוםנגה。

我设法通过键盘事件和快捷方式分配来完成它。

  1. 转到Windows 7>控制面板>“文本服务和输入语言”(或右键单击语言栏>设置)
  2. 为单向语言分配键。例如“致英语”和“致希伯来语”。我选择了Alt-Shift-7和Alt-Shift-8,因为它们很少在其他地方使用。
  3. 在您的应用中,根据需要发送相应语言的组合键。

注意:

如果“您的应用程序”是一个外部实用程序(我用Python编写了我的应用程序),那么它一定不能调用窗口,否则/ your-app /会占据焦点,并且会改变语言。在python中,我通过使用无GUI的pyw脚本文件名解决了该问题。 (或使用pythonw.exe调用脚本)

本文显示了如何在python中发送键盘事件:

https://python-decompiler.com/article/2012-11/how-to-generate-keyboard-events-in-python

© www.soinside.com 2019 - 2024. All rights reserved.