我想在Windows XP上將鍵盤語言從英語更改爲阿拉伯語,例如我有兩行編輯,第一個使用英文寫,第二行編輯語言自動爲阿拉伯語??在WinXP中自動更改鍵盤佈局
3
A
回答
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
3
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic
您需要更具體,鍵盤佈局切換每個操作系統都不同。 – parceval 2012-01-04 21:17:50
@parceval:我使用WindowsXP – 2012-01-04 21:31:05