有没有办法让 toast 通知系统托盘图标在确认/关闭气球通知后消失?
例如我的持续时间目前设置为 600,如果点击气球通知,该通知将消失,而系统托盘图标在整个持续时间内保持不变。
如果这不可能,有没有办法禁用系统托盘图标并只推送气球通知?
import time
from win10toast import ToastNotifier
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
toast = ToastNotifier()
if __name__ == "__main__":
patterns = "*"
ignore_patterns = ""
ignore_directories = False
case_sensitive = True
my_event_handler = PatternMatchingEventHandler(patterns, ignore_patterns, ignore_directories, case_sensitive)
def on_created(event):
toast.show_toast("A new file has been added to your Scanned Documents","Click here to open folder",duration=600,icon_path="H:\\!Custom\\folder.ico",threaded=True)
while toast.notification_active(): time.sleep(0.1)
my_event_handler.on_created = on_created
path = "U:\Scanned Documents"
go_recursively = True
my_observer = Observer()
my_observer.schedule(my_event_handler, path, recursive=go_recursively)
my_observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
my_observer.stop()
my_observer.join()