SASGIS

Веб-картография и навигация


View Revisions: Issue #2756 Back to Issue ]
Summary 0002756: Извещение пользователя о завершении операции или важном событии
Revision 24-06-2015 11:48 by vasketsov
Description Есть несколько тем насчёт попищать спикером в конце загрузки, тут всё более конкретно.

Если предположить, что сас используется для закачки во время работы с другими программами, то пищать как раз не всегда удобно, да и бывает что нечем.
Зато вот помигать кнопкой на панели задач - самое то.

Делать это надо только если сас свёрнут или неактивен (где-то на заднем фоне), и только в том случае, если кнопка на панели задач отображается. Для system tray будет несколько иначе, но поскольку я тем режимом не пользуюсь...

Соответственно, включать мигание надо при следующих событиях:
а) окончание любой загрузки по выделенной области;
б) окончание генерации зумов по выделенной области;
в) окончание экспорта по выделенной области;
г) окончание прочих операций над выделенной областью - опционально - если будет единое красивое и удобное решение по всем операциям над выделенной областью, иначе не обязательно;
д) окончание работы Cache Manager (миграция кэша);
е) прерывание (остановка) загрузки по любой причине (ошибка сети, бан,.. - неважно);
ж) завершение экспорта или импорта меток, кроме экспорта или импорта одной метки (в файл или в буфер обмена или в обратном направлении - неважно).
з) возможно ещё чего выдумается.

Мигать надо покуда сас не будет активирован на передний план (foreground).
В этом смысле, это самый простой вариант, всё уже придумано до нас:
FlashWindowEx
https://msdn.microsoft.com/en-us/library/windows/desktop/ms679347%28v=vs.85%29.aspx
Minimum supported client: Windows XP
FLASHWINFO structure:
LASHW_TIMERNOFG
0x0000000C
Flash continuously until the window comes to the foreground.

В общем, послал мигаться и забыл, STOP делать не обязательно.
Revision 24-06-2015 11:50 by vasketsov
Description Есть несколько тем насчёт попищать спикером в конце загрузки, тут всё более конкретно.

Если предположить, что сас используется для закачки во время работы с другими программами, то пищать как раз не всегда удобно, да и бывает что нечем.
Зато вот помигать кнопкой на панели задач - самое то.

Делать это надо только если сас свёрнут или неактивен (где-то на заднем фоне), и только в том случае, если кнопка на панели задач отображается. Для system tray будет несколько иначе, но поскольку я тем режимом не пользуюсь...

Соответственно, включать мигание надо при следующих событиях:
а) окончание любой загрузки по выделенной области;
б) окончание генерации зумов по выделенной области;
в) окончание экспорта по выделенной области;
г) окончание прочих операций над выделенной областью - опционально - если будет единое красивое и удобное решение по всем операциям над выделенной областью, иначе не обязательно;
д) окончание работы Cache Manager (миграция кэша);
е) прерывание (остановка) загрузки по любой причине (ошибка сети, бан,.. - неважно);
ж) завершение экспорта или импорта меток, кроме экспорта или импорта одной метки (в файл или в буфер обмена или в обратном направлении - неважно).
з) возможно ещё чего выдумается.

Мигать надо покуда сас не будет активирован на передний план (foreground).
В этом смысле, это самый простой вариант, всё уже придумано до нас:
FlashWindowEx
https://msdn.microsoft.com/en-us/library/windows/desktop/ms679347%28v=vs.85%29.aspx
Minimum supported client: Windows XP
FLASHWINFO structure:
FLASHW_TIMERNOFG
0x0000000C
Flash continuously until the window comes to the foreground.

В общем, послал мигаться и забыл, STOP делать не обязательно.

Лично мне достаточно одной (сохраняемой в ini) настройки на это дело (вкл-выкл).



Copyright © 2007 - 2024 SAS.Planet Team