首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人知道如何在Python中打开/关闭大写锁定吗?

有人知道如何在Python中打开/关闭大写锁定吗?
EN

Stack Overflow用户
提问于 2010-03-01 07:24:13
回答 2查看 5K关注 0票数 3

当两个shift键按下一秒钟时,我正在尝试切换大写锁定开/关。我尝试过使用virtkey模块,但它不起作用。不过,该模块确实适用于其他键,所以我认为我没有错误地使用该模块。

有谁有办法做到这一点吗?

为了清楚起见,我想实际切换大写锁定开/关,而不仅仅是LED。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-01 08:16:46

这对我是有效的(打开和关闭led以及启用/禁用上限)

代码语言:javascript
复制
import virtkey

v = virtkey.virtkey()
v.press_keycode(66)
v.release_keycode(66)  # first release doesn't release it
v.release_keycode(66)

下面是更多的例子

代码语言:javascript
复制
v.press_keycode(66)    # turns capslock on
v.release_keycode(66)
v.press_keycode(66)    # turns capslock off
v.release_keycode(66)

您还可以使用release_keycode获得类似于切换的行为

代码语言:javascript
复制
v.release_keycode(66)  # toggles capslock
v.release_keycode(66)  # toggles back again capslock
票数 4
EN

Stack Overflow用户

发布于 2010-03-01 07:46:49

有趣的是。我在解释器中试了试virtkey,它似乎起作用了。在调用press_keycode(50)之后,我的机器就像按下了caps lock (Ubuntu9.10,python-virtkey .50ubuntu2)。如果我释放这个键-- release_keycode(50)- -它就像什么都没发生一样。

代码语言:javascript
复制
import virtkey

v = virtkey.virtkey()
v.press_keycode(50)

如果作为脚本运行,则保留按下虚拟端子选项卡的caps键。非常烦人。

您研究过xvkbd命令吗?它是一个带有命令行选项的X虚拟键盘,最坏的情况是你可以从python中调用它。另一个值得研究的想法是xmodmap,它允许您在X中重新映射键。有关示例,请参阅SU上的this post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2353112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档