2026/4/6 7:28:54
网站建设
项目流程
wpf可以做网站吗,湖南佳程建设有限公司网站,北京seo软件,信阳公司做网站作者#xff1a; 遥控小飞机 前言
之前看过大佬分享的添加hook发送通知的教程#xff0c;奈何要么是Mac环境的#xff0c;要么执行sh脚本在我这里一直无法执行触发#xff0c;今天试了下#xff0c;通过第三方的BurnToastNotification#xff0c;执行python脚本的方式可…作者 遥控小飞机前言之前看过大佬分享的添加hook发送通知的教程奈何要么是Mac环境的要么执行sh脚本在我这里一直无法执行触发今天试了下通过第三方的BurnToastNotification执行python脚本的方式可以触发了定制一个属于你的iflow弹出通知。首先需要一个能够调用windows系统通知中心的插件我这里选择了BurnToastNotificationGithub地址Windos/BurntToast: Module for creating and displaying Toast Notifications on Microsoft Windows 10.好处是安装简单一行命令即可安装成功Install-Module -Name BurntToast定制化强可以定制你的通知的标题内容属性文字图标声音甚至是添加延迟提醒等交互操作。具体步骤先按照官方说明在命令行安装好BurnToastNotification。然后配置你的通知提醒的python脚本代码我用AI生成的#!/usr/bin/env python3 # -*- coding: utf-8 -*- # Stop hook脚本-任务完成通知 import subprocess import os def send_notification(): 发送任务完成通知 try: # 构建PowerShell命令我这里加了个图标文件配置了通知的标题内容和属性文字通过powsershell命令调用BurnToastNotification来发送弹出通知 ps_command ( New-BurntToastNotification -AppLogo ~/.iflow/hooks/iflow.png -Text Mission Complete,iflow任务完成 -Attribution Powered by Samael ) # 执行PowerShell命令[6,7,8](ref) result subprocess.run( [powershell, -Command, ps_command], capture_outputTrue, textTrue, timeout30 ) if result.returncode 0: print(通知发送成功) else: print(f通知发送失败: {result.stderr}) except subprocess.TimeoutExpired: print(PowerShell命令执行超时) except FileNotFoundError: print(未找到powershell命令请确保在Windows系统中运行) except Exception as e: print(f执行过程中发生错误: {e}) def main(): 主函数 send_notification() if __name__ __main__: main()上边的python脚本中我在powershell命令调用burnToastNotification发送系统通知时加了个图标文件如果你不改图标文件的话BurnToast会用它默认的一个图标也放到python文件同一个目录下了就是~/.iflow/hooks/目录如下图3.最后一步在你的iFlow的settings.json中添加hook配置我这里用~/.iflow/目录不生效命名py中能用不知道为啥所以我就改成完整路径了小伙伴们可以根据你的情况来修改路径。hooks: { Stop: [ { hooks: [ { type: command, command: python c:/Users/26933/.iflow/hooks/stop.py } ] } ], Notification: [ { matcher: .*permission.*, hooks: [ { type: command, command: python c:/Users/26933/.iflow/hooks/notification.py } ] } ] }最后的实际效果是这样在通知中心中也会有记录欢迎大家试用原文链接https://vibex.iflow.cn/t/topic/