问题
I'm working on a college system (windows XP) and want to set the keyboard to Dvorak when I log on. I currently have a python script that changes the desktop image.
Can I use python to change the layout as well? Or are there other ways?
回答1:
to Change keyboard layout
import win32api
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic
and for Dvorak :
win32api.LoadKeyboardLayout("00010409",1)
or
win32api.LoadKeyboardLayout("00020409",1)
回答2:
answer can be found at Programmatically change keyboard to Dvorak
回答3:
I would use AutoHotKey to change the layout. You could write a script remapping the keys and compile it as an executable file.
For example
q::'
+q::"
w::,
+w::<
e::.
+e::>
r::p
etc.
来源:https://stackoverflow.com/questions/1420925/change-keyboard-layout-with-python