Windows XPでPythonで英語からアラビア語にキーボードの言語を変更したいのですが、私は2行の編集をしているように、最初は英語で書き込み、2行目の編集言語は自動的にアラビア語になります??WinXPで自動的にキーボードレイアウトを変更
3
A
答えて
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
3
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic
を、キーボードレイアウトの切り替えがありますオペレーティングシステムごとに異なります。 – parceval
@parceval:私はWindowsXPの –