【问题标题】:PyQT OSX Media KeysPyQT OSX 媒体密钥
【发布时间】:2023-03-19 03:36:02
【问题描述】:

我正在使用 PyQT 创建一个音乐播放器应用程序,并将它们定义为工具栏按钮。我可以使用 setShortcut 轻松设置快捷方式,但是如何将它们设置为 OS X 媒体键?我已经在启动时禁用了 iTunes,所以没问题。音乐播放器 Clementine 让它们在应用程序不在焦点时也能正常工作,我怎样才能拥有“全局”热键?

非常感谢!

丹尼斯

【问题讨论】:

    标签: python pyqt pyqt4


    【解决方案1】:

    你试过了吗:

    QKeySequence(Qt.Key_MediaPlay)
    

    还有来自http://developer.qt.nokia.com/doc/qt-4.8/qt.html的其他人?

    【讨论】:

    • 嗨 Kradem,我试过了,但它对我不起作用。也许我做错了什么,你能检查一下吗?
    【解决方案2】:

    只有在使用 OSX 本机方法时才能获得全局热键,这些方法似乎会更改每个次要版本。 libQxt 中提供了一个较旧的示例(即在 Lion AFAIK 中不起作用)

    https://bitbucket.org/libqxt/libqxt/src/956e213e4f2d/src/gui/qxtglobalshortcut_mac.cpp

    【讨论】:

    • 谢谢!这在 Lion 中绝对是可能的,我使用的是 Clementine,它是 OSX 的 QT 应用程序,可与全局热键一起使用。
    • 为了它的价值,我挖掘并找到了我编写的一个应用程序,它使用 Control-Alt-Delete 来触发 OSX 上的屏幕保护程序,并验证它在 Lion 上编译/工作没有任何问题。这本身并不能解决您的问题,但是您可以使用 Python 包装代码或将其用作搜索辅助工具来查找可能已经对 Python 使用类似方法的实现。 github.com/synthesizerpatel/lockscreen
    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多