всплывающее уведомление python winrt windows получает входные данные в виде переменной

#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 здесь

Кнопки делают всплывающее уведомление интерактивным, позволяя пользователю выполнять быстрые действия с всплывающим уведомлением, не прерывая текущий рабочий процесс. Например, пользователи могут отвечать на сообщение непосредственно из всплывающего сообщения или удалять электронное письмо, даже не открывая приложение электронной почты. Кнопки отображаются в развернутой части вашего уведомления.

Я пытаюсь зарегистрироваться, но не удалось. дайте мне знать, если это сработает