我希望在Windows XP上的python中将键盘语言从英语更改为阿拉伯语,就像我有两行编辑,用英语写第一行,当移动到第二行编辑语言将自动阿拉伯语?
答案 0 :(得分:5)
您正在描述一项非常重要的任务。有 - afaik - 没有标准的python包/模块来支持各种操作系统的多语言键盘布局。这取决于您的操作系统和使用过的IME(Input Method Engine)。在linux下,您可以使用ibus绑定或使用系统工具来更改布局。在Windows(我不熟悉)下你可能会考虑使用win32-api调用来改变键盘布局的帖子Win32 Api access to keyboardlayout。
我通过复制OP评论中的相关部分来更新我的答案,只是为了帮助用户提出类似的问题:
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic
答案 1 :(得分:3)
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic