2012-01-04 31 views
3

我想在Windows XP上将键盘语言从英语更改为阿拉伯语,例如我有两行编辑,第一个使用英文写,第二行编辑语言自动为阿拉伯语??在WinXP中自动更改键盘布局

+0

您需要更具体,键盘布局切换每个操作系统都不同。 – parceval 2012-01-04 21:17:50

+0

@parceval:我使用WindowsXP – 2012-01-04 21:31:05

回答

5

您正在描述一项不重要的任务。有 - afaik - 没有标准的python包/模块来支持各种操作系统的多语言键盘布局。这取决于您的操作系统和使用的输入法(Input Method Engine)。在linux下,您可以使用ibus绑定或使用系统工具来更改布局。在Windows下(我不熟悉),你可能会考虑这个帖子Win32 Api access to keyboardlayout,它使用win32-api调用来更改键盘layot。

我更新了我的答案,通过复制OP的评论的相关章节,只是为了帮助用户提供了类似的问题:

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

win32api.LoadKeyboardLayout( '00000409',1)#切换到英语 win32api.LoadKeyboardLayout( '00000401',1)#切换阿拉伯 非常感谢[] – 2012-01-04 22:43:05

+1

@ s.jor到。 ibra继续前进,并为您的问题添加一个答案,它将更加突出并对其他人有用。 – monkut 2012-01-05 02:29:39

+1

@ s.jor.ibra这个答案看起来很有帮助。接受它呢? – glglgl 2012-02-16 14:42:54

3
win32api.LoadKeyboardLayout('00000409',1) # to switch to english 

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