我试图切换大写锁定开/关,当两个换档按钮被按住一秒钟。我已经使用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的一个例子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top