Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: Россарх on 10 02 2022, 19:28:44

Title: всплывающие уведомления из внешних источников
Post by: Россарх on 10 02 2022, 19:28:44
Товарищи!

Задался следующим вопросом. Можно ли использовать Миранду, через какие-то из её расширений, для отображения всплывающих уведомлений (http://wiki.miranda-ng.org/index.php?title=Plugin:PopupPlus/ru) из сторонних источников? Скажем, обращаясь к ней из другой программы через командную строку, для отправки и последующего отображения (всплывания) какого-нибудь текстового сообщения.
Title: Re: всплывающие уведомления из внешних источников
Post by: dartraiden on 10 02 2022, 20:15:34
Поставить CmdLine (https://wiki.miranda-ng.org/index.php?title=Plugin:CmdLine/ru) и дёрнуть службу всплывающих окон через 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 и типом "Уведомление".
Title: Re: всплывающие уведомления из внешних источников
Post by: Россарх on 10 02 2022, 20:47:36
Вот это класс! А имеется ли возможность как-то настроить всплывающее уведомление в зависимости от сообщения? Например при определённом тексте менять его реакцию на щелчок (скажем, открывая некую страницу), использовать определённые значки, воспроизводить определённые звуки при появлении?
Title: Re: всплывающие уведомления из внешних источников
Post by: Россарх on 13 02 2022, 22:48:17
Например, самих типов всплытий только 3, но сторонние расширения могут ведь добавлять новые типы. То есть в идеале представляется что-то, где можно предварительно создавать шаблоны для нужных программ, от которых потом будут обращения. Такие уведомления тогда можно было бы предварительно настраивать, скажем по цвету, звуку, значку, реакции на кнопки мышки итд. В принципе, приёмный блок уже есть, как и задел в расширении уведомлений по типам.
Title: Re: всплывающие уведомления из внешних источников
Post by: dartraiden on 14 02 2022, 19:19:07
Quote
сторонние расширения могут ведь добавлять новые типы
Например?

Quote
Такие уведомления тогда можно было бы предварительно настраивать, скажем по цвету, звуку, значку, реакции на кнопки мышки итд
Я не вижу особого смысла. Если нужно открыть URL, то проще поставить плагин Actman и дёрнуть предоставляемый им сервис Utils/OpenURL
Title: Re: всплывающие уведомления из внешних источников
Post by: Россарх on 14 02 2022, 22:24:56
Например помнится, как в версии ИМ, расширение, отвечавшее за просмотр истории переписок (Basic history, кажется), добавляло свой класс оповещений, который можно было настраивать независимо. Та версия Миранды у меня заархивирована, поэтому при надобности могу поднять сей вопрос.

Обращение к службе Utils/OpenURL будет ведь в таком случае отдельным таковым через CmdLine? Или можно как-то завязать открытие ссылки на щелчок по вызванному из внешнего источника уведомлению?
Title: Re: всплывающие уведомления из внешних источников
Post by: dartraiden on 15 02 2022, 14:18:09
Ну да, отдельным.

Т.е. нам надо изобразить попап, воспроизвести некоторый звук и открыть урл. Мы отправляем через CmdLine команду на показ попапа, следом отправляем команду на открытие урла, ну и средствами ОС воспроизводим звук.
Title: Re: всплывающие уведомления из внешних источников
Post by: Россарх on 15 02 2022, 16:10:44
Вещь полезная, но предложение было в возможности открытия определённой ссылки не сразу при появлении уведомления, а при щелчке по нему (подразумевается уведомление, висящее бессрочно, те. пока пользователь не начнёт с ним взаимодействовать).