2012-01-04 2 views
3

저는 Windows XP에서 파이썬으로 영어에서 아랍어로 키보드 언어를 변경하고 싶습니다. 두 줄을 편집하고, 첫 번째 줄에 영어를 쓰고 두 번째 줄로 이동하면 자동으로 아랍어가됩니다. ??자동으로 키보드 레이아웃을 변경합니다.

+0

는, 키보드 레이아웃 전환은 각 운영 체제마다 다릅니다. – parceval

+0

@parceval : 나는 지금 WindowsXP –

답변

5

평범하지 않은 작업을 설명하고 있습니다. afaik - 다양한 운영 체제 용 다국어 키보드 레이아웃을 지원하는 표준 파이썬 패키지/모듈이 없습니다. 사용하는 OS와 사용되는 IME (Input Method Engine)에 따라 다릅니다. 리눅스에서는 ibus 바인딩을 사용하거나 시스템 툴을 사용하여 레이아웃을 변경할 수 있습니다. 윈도우 (익숙하지 않은)에서는 키보드 게시를 변경하기 위해 win32-api 호출을 사용하는이 게시물 을 고려할 수 있습니다.

난 그냥 비슷한 질문을 사용자에게 도움을, 영업 이익의 코멘트에서 관련 부분을 복사하여, 내 대답을 업데이 트 :

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 –

+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 
관련 문제