2009-09-14 6 views
2

Я работаю над системой колледжа (Windows XP) и хочу установить клавиатуру на Dvorak при входе в систему. В настоящее время у меня есть сценарий python, который меняет образ рабочего стола.Изменить раскладку клавиатуры на python?

Могу ли я использовать python для изменения макета? Или есть другие способы?

+0

Один ответ в http://stackoverflow.com/questions/167031/programatically-change-keyboard-to-dvorak, который не программно изменяется на макет Dvorak, но переназначает все ключи - это может быть отлично, поскольку настройки реестра будут удалены, когда вы выходите из системы, предположительно. –

+0

Но как вы можете использовать vim с Dvorak? :/ –

+0

Я на самом деле использовал vim с Дворжаком какое-то время (обратно в один-на-один). Немного вентилятора разума. Я привык к этому, но я не обязательно рекомендую его. – jcdyer

ответ

1

Я хотел бы использовать AutoHotKey изменить макет. Вы можете написать скрипт, переназначающий ключи, и скомпилировать его как исполняемый файл.

Например

q::' 
+q::" 
w::, 
+w::< 
e::. 
+e::> 
r::p 

т.д.

3

Изменение раскладки клавиатуры

import win32api 
win32api.LoadKeyboardLayout('00000409',1) # to switch to english 
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic 

и для Dvorak:

win32api.LoadKeyboardLayout("00010409",1) 

или

win32api.LoadKeyboardLayout("00020409",1) 
+0

У вас есть код макета клавиатуры для Dvorak или ссылка на документацию для 'win32api'? – ASGM

+1

используйте это, чтобы получить код раскладки клавиатуры: win32api.GetKeyboardLayout() – user2229472

+0

Thanks; но я не хочу найти свою собственную, я хочу знать, имеет ли параметр loadKeyboardLayout параметр Dvorak, который ищет OP. – ASGM

Смежные вопросы