我几个月前接手了python-mmkeys。实际上,我从未尝试过编译它,但它被包含在一个项目的代码中。
它依赖于PyGTK,但可用于GNU/Linux、MacOX和Windows。
代码非常易于使用:
import mmkeys
keys = mmkeys.Mmkeys()
keys.connect("mm_prev", previous_cb)
keys.connect("mm_next", next_cb)
keys.connect("mm_playpause", playpause_cb)
keys = mmkeys.Mmkeys()
更正为 keys = mmkeys.MmKeys()
后,仍然出现错误 Error grabbing key 173, 0xa0c2818
五次 (每个支持的键一次);不同的键码,相同的十六进制码。以root身份运行也没有帮助。 - Dan HlavenkaQt::AA_CaptureMultimediaKeys
应用程序标志,以启用跨平台捕获多媒体键。原则上,使用该标志,您的Qt程序应该能够接收键盘事件,当用户按下多媒体键时,如播放(Qt::Key_MediaPlay
)、停止(Qt::Key_MediaStop
)、暂停(Qt::Key_MediaPause
)等。有关受支持键的完整列表,请参阅文档。