2012-01-04 64 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