使用Python plyer库如何实现点击桌面通知时调用指定函数?
Python plyer 库实现通知点击触发指定函数的方法
plyer 公开的通用 notification.notify() 方法默认没有暴露点击回调的参数,要实现该需求,需要调用对应操作系统的 plyer 后端实现类,手动传入回调函数,以下是 Windows 平台的示例:
from plyer.platforms.win.notification import Notification as WinNotification # 自定义点击通知后要执行的函数 def custom_callback(): print("通知被点击,执行指定逻辑") # 这里写你要触发的业务代码即可 # 初始化平台专属的通知实例 win_notif = WinNotification() # 发送通知时传入回调参数 win_notif.notify( title="Sample notification1", message="You have successfully signedoff", app_icon=None, timeout=5, toast=False, callback=custom_callback )
注意事项
- 上述代码仅适配Windows平台,如果需要适配其他系统,需要导入对应平台的通知实现类:
- macOS导入:
from plyer.platforms.macosx.notification import Notification as MacNotification - Linux导入:
from plyer.platforms.linux.notification import Notification as LinuxNotification
- macOS导入:
- 部分平台的回调参数命名可能略有差异,可查看plyer对应平台的源码确认参数名
- 如果设置
toast=True使用轻量级弹窗,部分系统会屏蔽通知点击事件,建议设置toast=False使用标准通知样式保证回调生效
内容的提问来源于stack exchange,提问作者Krunal Chauhan
相关产品推荐
相关产品推荐

