Author Topic: всплывающие уведомления из внешних источников  (Read 1839 times)

0 Members and 1 Guest are viewing this topic.

Offline Россарх

  • Newbie
  • *
  • Posts: 6
Товарищи!

Задался следующим вопросом. Можно ли использовать Миранду, через какие-то из её расширений, для отображения всплывающих уведомлений из сторонних источников? Скажем, обращаясь к ней из другой программы через командную строку, для отправки и последующего отображения (всплывания) какого-нибудь текстового сообщения.
 

Offline dartraiden

Поставить CmdLine и дёрнуть службу всплывающих окон через callservice.

Code: [Select]
callservice <сервис> (d|s)<wParam> (d|s)<lParam>Команда вызывает <сервис> Miranda с использованием в качестве аргументов wParam и lParam. Первая буква параметра должна быть либо 'd' (если параметр десятичный), либо 's' (если параметр — строка).

Доступные службы можно посмотреть в https://github.com/miranda-ng/miranda-ng/blob/master/plugins/Actman/services.ini

Code: [Select]
[Service:Popup/ShowMessage]
wparam=Ansi Text
lparam=1 Warning|2 Notify|3 Error

Пример: mimcmd.exe callservice Popup/ShowMessage sTEST d2

В итоге получится попап с текстом TEST и типом "Уведомление".
« Last Edit: 10 02 2022, 20:20:51 by dartraiden »
 

Offline Россарх

  • Newbie
  • *
  • Posts: 6
Вот это класс! А имеется ли возможность как-то настроить всплывающее уведомление в зависимости от сообщения? Например при определённом тексте менять его реакцию на щелчок (скажем, открывая некую страницу), использовать определённые значки, воспроизводить определённые звуки при появлении?
 

Offline Россарх

  • Newbie
  • *
  • Posts: 6
Например, самих типов всплытий только 3, но сторонние расширения могут ведь добавлять новые типы. То есть в идеале представляется что-то, где можно предварительно создавать шаблоны для нужных программ, от которых потом будут обращения. Такие уведомления тогда можно было бы предварительно настраивать, скажем по цвету, звуку, значку, реакции на кнопки мышки итд. В принципе, приёмный блок уже есть, как и задел в расширении уведомлений по типам.
 

Offline dartraiden

Quote
сторонние расширения могут ведь добавлять новые типы
Например?

Quote
Такие уведомления тогда можно было бы предварительно настраивать, скажем по цвету, звуку, значку, реакции на кнопки мышки итд
Я не вижу особого смысла. Если нужно открыть URL, то проще поставить плагин Actman и дёрнуть предоставляемый им сервис Utils/OpenURL
 

Offline Россарх

  • Newbie
  • *
  • Posts: 6
Например помнится, как в версии ИМ, расширение, отвечавшее за просмотр истории переписок (Basic history, кажется), добавляло свой класс оповещений, который можно было настраивать независимо. Та версия Миранды у меня заархивирована, поэтому при надобности могу поднять сей вопрос.

Обращение к службе Utils/OpenURL будет ведь в таком случае отдельным таковым через CmdLine? Или можно как-то завязать открытие ссылки на щелчок по вызванному из внешнего источника уведомлению?
 

Offline dartraiden

Ну да, отдельным.

Т.е. нам надо изобразить попап, воспроизвести некоторый звук и открыть урл. Мы отправляем через CmdLine команду на показ попапа, следом отправляем команду на открытие урла, ну и средствами ОС воспроизводим звук.
 

Offline Россарх

  • Newbie
  • *
  • Posts: 6
Вещь полезная, но предложение было в возможности открытия определённой ссылки не сразу при появлении уведомления, а при щелчке по нему (подразумевается уведомление, висящее бессрочно, те. пока пользователь не начнёт с ним взаимодействовать).
« Last Edit: 15 02 2022, 16:15:18 by Россарх »