#python #python-3.x #windows #notifications
#python #python-3.x #Windows #уведомления
Вопрос:
import winrt.windows.ui.notifications as notifications
import winrt.windows.data.xml.dom as dom
#create notifier
nManager = notifications.ToastNotificationManager
notifier = nManager.create_toast_notifier(r"C:UsersandyyAppDataLocalProgramsPythonPython37python.exe")
#define your notification as
tString = """
<toast>
<visual>
<binding template='ToastGeneric'>
<text>Sample toast</text>
<text>Sample content</text>
<text>asdfasdadsfds</text>
</binding>
</visual>
<actions>
<input id="textBox" type="text" placeHolderContent="Type a reply"/>
<action
content="Send"
arguments="action=replyamp;amp;convId=9318"
activationType="background"
hint-inputId="textBox"/>
</actions>
</toast>
"""
#convert notification to an XmlDocument
xDoc = dom.XmlDocument()
xDoc.load_xml(tString)
#display notification
notifier.show(notifications.ToastNotification(xDoc))
Это моя попытка создать всплывающее уведомление с помощью ввода, и оно работает. Но я хочу получить строку, которую пользователь вводит во ввод. Как я должен это сделать?
Комментарии:
1. Я не могу его протестировать, но почему бы не
print(dir(notifier))
проверить все доступные методы и свойства?2. Дело в том, что скрипт завершается, как только я его запускаю. Кроме того, я пытался
print(dir(notifier))
, и он возвращается['__class__', '__delattr__' ...more things... 'setting', 'show', 'update']
, и я перепробовал их все, но, похоже, ничего не работает3. В моем случае он даже не показывает никаких уведомлений, как вы заставили его работать?
Ответ №1:
Я думаю, вам нужно зарегистрироваться для backgroundaccess здесь
Кнопки делают всплывающее уведомление интерактивным, позволяя пользователю выполнять быстрые действия с всплывающим уведомлением, не прерывая текущий рабочий процесс. Например, пользователи могут отвечать на сообщение непосредственно из всплывающего сообщения или удалять электронное письмо, даже не открывая приложение электронной почты. Кнопки отображаются в развернутой части вашего уведомления.
Я пытаюсь зарегистрироваться, но не удалось. дайте мне знать, если это сработает