我如何制作带有systemtray/任务栏图标的跨平台Kivy应用程序,即使应用程序未聚焦/处于任务栏模式,也能检测键盘输入

2024-05-17 09:03:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用任务栏/系统托盘图标创建应用程序。跨平台。OSX、Windows、Linux(Ubuntu/Centos/Mint/Manjaro和其他流行的发行版)

此应用程序应检测键盘输入并对其作出反应。基本上对特定的键执行一些操作。示例:用户想要播放一些音乐,请按shift+ctrl+p。音乐开始播放

我知道Kivy能探测到


Tags: 应用程序音乐ubuntulinuxwindows跨平台作出反应系统托盘
1条回答
网友
1楼 · 发布于 2024-05-17 09:03:55

对于“跨平台系统托盘”这件事——我认为如果没有像Elektron之类真正的跨平台框架,这是不可能的,因为Elektron或其他东西可以提供使用系统托盘/任务栏功能的能力

对于检测鼠标,即使在窗口未聚焦的情况下也可以使用pynput和asyncio(例如在官方存储库中的kivy+asyncio)。基本上:即使应用程序没有使用异步IO的后台工作代码,您也可以检测键盘事件。然后它将检测每一次击键

相关问题 更多 >