2012-01-04 20 views
3

Windows XPでPythonで英語からアラビア語にキーボードの言語を変更したいのですが、私は2行の編集をしているように、最初は英語で書き込み、2行目の編集言語は自動的にアラビア語になります??WinXPで自動的にキーボードレイアウトを変更

+0

を、キーボードレイアウトの切り替えがありますオペレーティングシステムごとに異なります。 – parceval

+0

@parceval:私はWindowsXPの –

答えて

5

あなたは些細ではないタスクについて説明しています。 afaikには、さまざまなオペレーティングシステム用の多言語キーボードレイアウトをサポートする標準のPythonパッケージ/モジュールはありません。使用するOSと使用するIME(Input Method Engine)によって異なります。 Linuxでは、ibus-bindingsを使うか、システムツールを使ってレイアウトを変更することができます。 Windowsの下では(これはよく知られていません)、この投稿Win32 Api access to keyboardlayoutはwin32-api呼び出しを使用してキーボードのレイオフを変更すると考えられます。

私は同様の問題を持つユーザーを支援するために、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)#は –

+1

[]たくさんs.jor @アラビア 感謝に切り替えます。 ibra先に進み、あなたの質問に答えを加えてください。それはもっと目立つようになり、他の人には役立ちます。 – monkut

+1

@ s.jor.ibraこの回答は参考になります。それを受け入れるのはどうですか? – glglgl

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

win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic 
関連する問題