Предлагаю поменять анимацию уведомлений

tormozit Закрыто

Уведомления появляются сразу (без анимации), а исчезают с анимацией (уезжают вправо). Из-за этого заметить их появление сложнее чем их исчезновение. Кажется что логичнее сделать наоборот (так и в платформе 1С сделано) - появление уведомления сделать с анимацией, а исчезновение - без анимации или плавным увеличением прозрачности. Или по крайней мере важные уведомления делать с анимацией появления, а информационные - без анимации появления.

Комментарии

bolsun
#1, 29 апреля 2024 15:42

Версия с анимацией сдвига при открытии и затуханием при закрытии.
6.1.8885.31611
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg
bolsun изменил статус на Открыто


bolsun
#2, 29 апреля 2024 15:44

Тайминги пока тестирую разные. Открытие 300мс, закрытие 500мс. Думаю закрытие можно попробовать 1000мс.


tormozit
#3, 29 апреля 2024 15:51

(1) bolsun, Теперь поведение стало заметно полезнее.
(2) bolsun, Да, закрытие кажется будет полезнее сделать подольше. 1000мс тоже думаю будет лучше чем 500мс.
Эта длительность добавляется к основной, переданной в параметре? Если нет, то предлагаю именно добавлять.


bolsun
#4, ред. 29 апреля 2024 16:13

(3) tormozit, время добавляется.
Заметил подвисание мыши, во время анимаций. Надеюсь получится это исправить.


tormozit
#5, 29 апреля 2024 16:14

(4) bolsun, да, сейчас тоже заметил подвисание указателя мыши.


bolsun
#6, 29 апреля 2024 16:37

(5) tormozit, вроде исправил, проверь на этой версии
6.1.8885.33466
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg

У себя больше подвисаний не наблюдаю.


bolsun
#7, 29 апреля 2024 16:45

6.1.8885.33663
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg

Время анимации закрытия увеличено до 1000мс.


tormozit
#8, 29 апреля 2024 16:49

(6) bolsun, 6.1.8885.33663 подвисания наблюдаю.


bolsun
#9, 29 апреля 2024 16:51

(8) tormozit, скинь видео


bolsun
#10, 29 апреля 2024 16:51

Только не во время старта программы и или запуска ИР.


tormozit
#11, ред. 29 апреля 2024 18:04

6.1.8885.33663 PKMI4BqoNA.mp4


bolsun
#12, 29 апреля 2024 20:04

6.1.8885.39435
Показ анимации появления уведомления теперь выполняется асинхронно.
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


bolsun
#13, 29 апреля 2024 20:30

6.1.8885.40419

  • Исправлено возможное появление ошибки "Попытка обращения к элементу, созданному в другом потоке"

https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


bolsun
#14, 29 апреля 2024 20:59

6.1.8885.41158
Исправлено закрытие уведомлений при снятии блокировки в точке останова.

https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


tormozit
#15, 29 апреля 2024 22:08

Престало вовремя появляться уведомление, открытое с управляемым закрытием, т.е. которое я закрываю явно.
Вот оно - "Запускается приложение ИР. Закрыть его можно командой ИР.ЗакрытьПриложениеИР."
Раньше оно появлялось сразу при начале подключения и исчезало при его завершении.
Теперь оно появляется при завершении подключения и долго не исчезает. Потом почему то исчезает.


tormozit
#16, 29 апреля 2024 22:09

(12) bolsun, Проверил. Теперь указатель мыши не замирает.


bolsun
#17, 29 апреля 2024 22:27

(15) tormozit, не успел написать об изменениях. Посмотрел в RDT не увидел, что ты используешь управляемое закрытие.

Изменение такое

  • Метод ПоказатьВсплывающееУведомление теперь возвращает строковый идентификатор, вместо указателя, т.к. теперь уведомление показывается всегда асинхронно и скрипт не ждет больше создания и отображения уведомления.


bolsun
#18, 29 апреля 2024 22:29

(16) tormozit, но почему оно не появляется сразу - пока не ясно.


bolsun
#19, 30 апреля 2024 00:00

(15) tormozit, вроде исправил это
6.1.8886.2133
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


tormozit
#20, 30 апреля 2024 00:07

(19) bolsun, скрипт я не менял. Проверил новую версию Турбоконфа. Теперь управляемое уведомление ведет себя ожидаемо. Но опять перестали исчезать уведомления в остановке скрипта.


bolsun
#21, 30 апреля 2024 00:18

(20) tormozit, подтверждаю


bolsun
#22, 30 апреля 2024 01:23

Вроде исправил
6.1.8886.5976
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


tormozit
#23, 30 апреля 2024 07:56

(22) bolsun, проверил. Работает.


bolsun
#24, 30 апреля 2024 19:16

bolsun изменил статус на Закрыто


tormozit
#25, ред. 01 мая 2024 08:45

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

tormozit изменил статус на Открыто


bolsun
#26, ред. 01 мая 2024 12:36

(25) tormozit, когда окно исчезает, уже не кликнуть по нему. Его уже нет, это уже просто работает анимация WinAPI.
bolsun изменил статус на Закрыто


bolsun
#27, 01 мая 2024 12:37

Смысл анимации с плавным исчезновением, чтобы не отвлекать пользователя, а не в том, чтобы он успел кликнуть за 1 секунду.


tormozit
#28, ред. 01 мая 2024 12:46

Согласен, что плавное исчезновение несет пользу в виде сокращения привлечения внимания при удалении окна с экрана. Однако я достаточно часто пользуюсь воскрешением исчезающего таким образом окна в других программах, например в стандартных оповещениях в управляемом приложении 1С. И эта польза для меня часто больше чем сокращение привлечения внимания. Так я понимаю, что время "думать/читать" кончается и надо поторопиться. Видео приложено.

7ONnyOPcNV.mp4


bolsun
#29, 01 мая 2024 13:28

(28) tormozit, можно конечно написать свой механизм анимации, и изменением прозрачности по таймеру, вместо штатной функции WinAPI, но сейчас есть более важные и приоритетные задачи.
Создай отдельный тикет, будет время - посмотрю.


tormozit
#30, 01 мая 2024 13:35

(29) bolsun, https://turboconf.ru/Tasks/9395


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера