如何解决如何使用系统托盘/任务栏图标制作跨平台 Kivy 应用程序,即使应用程序未聚焦/在任务栏模式下也能检测键盘输入
我想用任务栏/系统托盘图标创建应用程序。跨平台。 OSX、Windows、Linux(Ubuntu/Centos/Mint/manjaro 和其他流行的发行版)。
此应用应检测键盘输入并对其做出反应。基本上对特定键执行一些操作。示例:用户想播放一些音乐,按 shift+ctrl+p。音乐开始播放。
我知道 Kivy 能够检测
解决方法
对于“跨平台系统托盘”这个东西——我认为如果没有像 Elektron 这样的真正跨平台的框架,这完全不可能,它可以提供使用系统托盘/任务栏功能的能力。
即使在窗口未聚焦时检测鼠标 - 将 pynput 与 asyncio 一起使用(例如官方存储库中的 kivy + asyncio)。基本上:即使应用程序没有使用 asyncio 的后台工作代码,您也可以检测键盘事件。然后它会检测每一次击键。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。