有人知道如何切换大写锁定开/关在Python?
题
我试图切换大写锁定开/关,当两个换档按钮被按住一秒钟。我已经使用VIRTKEY模块试过,但它不工作。该模块做工作,为其他按键了,所以我不认为我使用的模块做的并不正确。
没有任何人有这样做的一种方式?
只要是明确的,我想实际切换大写锁定开/关,而不仅仅是LED。
谢谢!
解决方案
这个作品,我(打开LED和关闭以及使能/禁止帽)
import virtkey
v = virtkey.virtkey()
v.press_keycode(66)
v.release_keycode(66) # first release doesn't release it
v.release_keycode(66)
下面是一些例子
v.press_keycode(66) # turns capslock on
v.release_keycode(66)
v.press_keycode(66) # turns capslock off
v.release_keycode(66)
您也可以得到这样的行为拨动只是用release_keycode
v.release_keycode(66) # toggles capslock
v.release_keycode(66) # toggles back again capslock
其他提示
有趣的事情。我给VIRTKEY在解释一个尝试,它似乎是工作。调用press_keycode(50)
后,我的机器就像盖锁已被按下(Ubuntu 9.10的,蟒蛇,VIRTKEY .50ubuntu2)。如果我释放键 - release_keycode(50)
-它就像什么都没发生过。
import virtkey
v = virtkey.virtkey()
v.press_keycode(50)
如果运行作为脚本,叶CAPS键按下虚拟终端标签。很讨厌。
让你进去看了输入xvkbd命令?这是一个X的虚拟键盘使用命令行选项,最坏的情况下,你可以从蟒蛇调用它。另一个想法寻找到xmodmap的是,它可以让你重新映射按键在X.见的此帖子上SU的一个例子。
不隶属于 StackOverflow