Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python更改键盘布局?_Python_Keyboard_Registry - Fatal编程技术网

用python更改键盘布局?

用python更改键盘布局?,python,keyboard,registry,Python,Keyboard,Registry,我正在使用一个大学系统(windows XP),想在登录时将键盘设置为Dvorak。我目前有一个python脚本,可以更改桌面图像 我可以使用python来更改布局吗?或者有其他方法吗?答案可以在找到,我会用它来更改布局。您可以编写一个脚本来重新映射密钥,并将其编译为可执行文件 比如说 q::' +q::" w::, +w::< e::. +e::> r::p q:' +问:" w::, +w::< e::。 +e::> r::p 等更改键盘布局 import win32api

我正在使用一个大学系统(windows XP),想在登录时将键盘设置为Dvorak。我目前有一个python脚本,可以更改桌面图像

我可以使用python来更改布局吗?或者有其他方法吗?

答案可以在找到,我会用它来更改布局。您可以编写一个脚本来重新映射密钥,并将其编译为可执行文件

比如说

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

等更改键盘布局

import win32api
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic
对于德沃夏克:

win32api.LoadKeyboardLayout("00010409",1)


中的一个答案不是以编程方式更改到Dvorak布局,而是重新映射所有键——这可能没问题,因为注销时注册表设置将被清除。但是如何将vim与Dvorak一起使用?:/我实际上将vim与Dvorak一起使用了一段时间(回到原来的版本中).有点鼓舞人心。我已经习惯了,但我不一定推荐它。我在转换到Dvorak之后才学习vim,所以使用Dvorak的vim对我来说很好。评论不应该作为答案发布。你有Dvorak的键盘布局代码或指向
win32api
文档的链接吗?用这个来获得答案吧您的键盘布局代码:win32api.GetKeyboardLayout()谢谢;但我不想找到自己的,我想知道
loadKeyboardLayout
是否有一个Dvorak选项,这是OP正在寻找的。我想Dvorak的键盘布局代码是(“00010409”或“00020409”)我不知道-我问是因为这就是OP的要求。谢谢你把它添加到答案中!
win32api.LoadKeyboardLayout("00020409",1)