Анимация GUI Kaspersky & Kaspersky VPN: настройка «Animation effects» не всегда учитывается
-
Ковырялся в настройках Windows 25H2 и обратил внимание, что в текущей имплементации GUI Kaspersky & Kaspersky VPN действительно учитываются две из трёх настроек ОС, связанных с анимацией:
- Animate controls and elements inside windows
Settings → System → About → Advanced system settings → Performance - Animation effects
Settings → Accessibility → Visual effects
не учитывается лишь Energy saver (Settings → System → Power & battery), но на это я уже завёл тикет «Feature Request: Отрубать анимацию окна ВПН-клиента и главного окна Kaspersky при включённом режиме экономии энергии».
Однако, я обратил внимание, на неконсистентность логики включения/отключения анимации GUI Kaspersky & Kaspersky VPN. А именно, при включении Animate controls and elements inside windows анимация GUI Kaspersky & Kaspersky VPN перестаёт учитывать состояние Animation effects, т.е. если выключить, а потом включить настройку Animate controls and elements inside windows, то у ГУЯ будет включена анимация, даже, если Animation effects выключены.
Ниже формализация описания проблемы:
Кейс №1:
Дано:
- Animate controls and elements inside windows: ON
- Animation effects: ON
Ожидаемый результат:
- Анимация GUI Kaspersky & Kaspersky VPN включена
Фактически результат:
- Анимация GUI Kaspersky & Kaspersky VPN включена
Обе настройки включены → анимация работает = ВСЁ ОК
Кейс №2:
Дано:
- Animate controls and elements inside windows: ON
- Animation effects: OFF
Ожидаемый результат:
- Анимация GUI Kaspersky & Kaspersky VPN выключена
Фактически результат:
- Анимация GUI Kaspersky & Kaspersky VPN выключена
Одна из настроек выключена → анимация выключена = ВСЁ ОК
Кейс №3:
Дано:
- Animate controls and elements inside windows: выключаем, а потом включаем настройку, получая: ON
- Animation effects: OFF
Ожидаемый результат:
- Анимация GUI Kaspersky & Kaspersky VPN выключена, т.к. Animation effects: OFF
Фактически результат:
- Анимация GUI Kaspersky & Kaspersky VPN включена
Одна из настроек выключена, но анимация включена = неконсистентность с кейсом № 2
Если закрыть ГУЙ, а потом снова его открыть, то анимация всё рано будет, даже, если Animation effects: OFF.
КМК, логическое условие для включения/выключения анимации ГУЯ должно быть таким:
bool isGUIAnimationON = isAnimateControlsElementsON() && isAnimationEffectsON() && isEnergySaverOFF(); //https://eap.kaspersky.com/topic/6419Где
isAnimateControlsElementsON(),isAnimationEffectsON()иisEnergySaverOFF()мониторят состояние соответствующих настроек ОС. - Animate controls and elements inside windows
-
Ковырялся в настройках Windows 25H2 и обратил внимание, что в текущей имплементации GUI Kaspersky & Kaspersky VPN действительно учитываются две из трёх настроек ОС, связанных с анимацией:
- Animate controls and elements inside windows
Settings → System → About → Advanced system settings → Performance - Animation effects
Settings → Accessibility → Visual effects
не учитывается лишь Energy saver (Settings → System → Power & battery), но на это я уже завёл тикет «Feature Request: Отрубать анимацию окна ВПН-клиента и главного окна Kaspersky при включённом режиме экономии энергии».
Однако, я обратил внимание, на неконсистентность логики включения/отключения анимации GUI Kaspersky & Kaspersky VPN. А именно, при включении Animate controls and elements inside windows анимация GUI Kaspersky & Kaspersky VPN перестаёт учитывать состояние Animation effects, т.е. если выключить, а потом включить настройку Animate controls and elements inside windows, то у ГУЯ будет включена анимация, даже, если Animation effects выключены.
Ниже формализация описания проблемы:
Кейс №1:
Дано:
- Animate controls and elements inside windows: ON
- Animation effects: ON
Ожидаемый результат:
- Анимация GUI Kaspersky & Kaspersky VPN включена
Фактически результат:
- Анимация GUI Kaspersky & Kaspersky VPN включена
Обе настройки включены → анимация работает = ВСЁ ОК
Кейс №2:
Дано:
- Animate controls and elements inside windows: ON
- Animation effects: OFF
Ожидаемый результат:
- Анимация GUI Kaspersky & Kaspersky VPN выключена
Фактически результат:
- Анимация GUI Kaspersky & Kaspersky VPN выключена
Одна из настроек выключена → анимация выключена = ВСЁ ОК
Кейс №3:
Дано:
- Animate controls and elements inside windows: выключаем, а потом включаем настройку, получая: ON
- Animation effects: OFF
Ожидаемый результат:
- Анимация GUI Kaspersky & Kaspersky VPN выключена, т.к. Animation effects: OFF
Фактически результат:
- Анимация GUI Kaspersky & Kaspersky VPN включена
Одна из настроек выключена, но анимация включена = неконсистентность с кейсом № 2
Если закрыть ГУЙ, а потом снова его открыть, то анимация всё рано будет, даже, если Animation effects: OFF.
КМК, логическое условие для включения/выключения анимации ГУЯ должно быть таким:
bool isGUIAnimationON = isAnimateControlsElementsON() && isAnimationEffectsON() && isEnergySaverOFF(); //https://eap.kaspersky.com/topic/6419Где
isAnimateControlsElementsON(),isAnimationEffectsON()иisEnergySaverOFF()мониторят состояние соответствующих настроек ОС.@Michel said in Анимация GUI Kaspersky & Kaspersky VPN: настройка «Animation effects» не всегда учитывается:
Animation effects: OFF
добрый день!
Может я не прав, но кажется, что эта общая настройка для группы чекбоксов в блоке Performance Options. И Animate controls and elements inside windows - просто одна из 8 настроек, которая как раз и отвечает за анимацию внутри окна.Получается, вы предлагаете смотреть не только на конкретное разрешение отображать анимацию, но и обще групповое разрешение, куда входят тени и сглаживание скроллов? Или я вас не верно понял?
- Animate controls and elements inside windows
-
@Michel said in Анимация GUI Kaspersky & Kaspersky VPN: настройка «Animation effects» не всегда учитывается:
Animation effects: OFF
добрый день!
Может я не прав, но кажется, что эта общая настройка для группы чекбоксов в блоке Performance Options. И Animate controls and elements inside windows - просто одна из 8 настроек, которая как раз и отвечает за анимацию внутри окна.Получается, вы предлагаете смотреть не только на конкретное разрешение отображать анимацию, но и обще групповое разрешение, куда входят тени и сглаживание скроллов? Или я вас не верно понял?
@Dmitriy.Pisarets said in Анимация GUI Kaspersky & Kaspersky VPN: настройка «Animation effects» не всегда учитывается:
Получается, вы предлагаете смотреть не только на конкретное разрешение отображать анимацию, но и обще групповое разрешение, куда входят тени и сглаживание скроллов? Или я вас не верно понял?
Кратко:
Да, вы правильно поняли, учитывать все настройки, отвечающие за анимацию внутри ОС.
Более подробно:
Суть этого тикета заключается в том, что в настоящий момент для включения/выключения анимации всегда учитывается состояние Animate controls and elements inside windows, и иногда ещё Animation effects (кейсы №1 и №2). Т.е. в некоторых случаях состояние Animation effects учитывается для включения/выключения анимации внутри ГУЯ Kaspersky & Kaspersky VPN, а в некоторых нет, см. кейс №3 в тикете (при выключении, а потом включении Animate controls and elements inside windows, состояние Animation effects уже не учитывается). Положение Energy saver почему-то не влияет на анимацию ГУЯ продукта вообще.
Общее объяснение:
В Windows 11 25H2 есть минимум две настройки, напрямую отвечающие за анимацию интерфейсов программ:
- Animate controls and elements inside windows
Settings → System → About → Advanced system settings → Performance - Animation effects
Settings → Accessibility → Visual effects
и ещё одна косвенно, через энергосбережение:
- Energy saver
Settings → System → Power & battery
Поскольку анимация внутри ГУЯ напрямую влияет на энергопотребление, то я предлагаю учитывать и её состояние для включения/выключения анимации.
Итого:
Учитывать одновременно все три настройки для принятия решения включать ли анимацию или нет:
- Animate controls and elements inside windows учитывается уже сейчас и если она выключена, то никакой анимации ГУЯ не будет и в текущей реализации → работает корректно.
- Animation effects учитывать всегда, а не только при определенных кейсах (кейс №1 и кейс №2), если пользователь выключил эту опцию, то нет смысла показывать анимацию ГУЯ → исправить.
- Energy saver тоже учитывать, ведь если пользователь хочет максимально экономить энергию, то нет смысла крутить анимацию в ГУЕ, тратя батарею/электричество → реализовать.
P.S. Надеюсь, ответ получился понятным, хоть и немного многословным :)
- Animate controls and elements inside windows
-
@Dmitriy.Pisarets said in Анимация GUI Kaspersky & Kaspersky VPN: настройка «Animation effects» не всегда учитывается:
Получается, вы предлагаете смотреть не только на конкретное разрешение отображать анимацию, но и обще групповое разрешение, куда входят тени и сглаживание скроллов? Или я вас не верно понял?
Кратко:
Да, вы правильно поняли, учитывать все настройки, отвечающие за анимацию внутри ОС.
Более подробно:
Суть этого тикета заключается в том, что в настоящий момент для включения/выключения анимации всегда учитывается состояние Animate controls and elements inside windows, и иногда ещё Animation effects (кейсы №1 и №2). Т.е. в некоторых случаях состояние Animation effects учитывается для включения/выключения анимации внутри ГУЯ Kaspersky & Kaspersky VPN, а в некоторых нет, см. кейс №3 в тикете (при выключении, а потом включении Animate controls and elements inside windows, состояние Animation effects уже не учитывается). Положение Energy saver почему-то не влияет на анимацию ГУЯ продукта вообще.
Общее объяснение:
В Windows 11 25H2 есть минимум две настройки, напрямую отвечающие за анимацию интерфейсов программ:
- Animate controls and elements inside windows
Settings → System → About → Advanced system settings → Performance - Animation effects
Settings → Accessibility → Visual effects
и ещё одна косвенно, через энергосбережение:
- Energy saver
Settings → System → Power & battery
Поскольку анимация внутри ГУЯ напрямую влияет на энергопотребление, то я предлагаю учитывать и её состояние для включения/выключения анимации.
Итого:
Учитывать одновременно все три настройки для принятия решения включать ли анимацию или нет:
- Animate controls and elements inside windows учитывается уже сейчас и если она выключена, то никакой анимации ГУЯ не будет и в текущей реализации → работает корректно.
- Animation effects учитывать всегда, а не только при определенных кейсах (кейс №1 и кейс №2), если пользователь выключил эту опцию, то нет смысла показывать анимацию ГУЯ → исправить.
- Energy saver тоже учитывать, ведь если пользователь хочет максимально экономить энергию, то нет смысла крутить анимацию в ГУЕ, тратя батарею/электричество → реализовать.
P.S. Надеюсь, ответ получился понятным, хоть и немного многословным :)
@Michel said in Анимация GUI Kaspersky & Kaspersky VPN: настройка «Animation effects» не всегда учитывается:
всегда учитывается состояние Animate controls and elements inside windows, и иногда ещё Animation effects
Мне кажется тут ошибка в формулировке.
Animation effects это не отдельная настройка, а просто переключатель, который включает/выключает 8 настроек разом. (скриншот) Если следовать сценарию 3, то на шаге 2 при выключении Animation effects выключается и Animate controls and elements inside windows..Как я понимаю: анимация полностью зависит от чек-бокса Animate controls and elements inside windows. А вот положение переключателя Animation effects (возможно им стоило назвать этот групповой выключатель Visual Effects, так как там еще тени, сглаживание и другое) просто снимает или ставит чек-бокс Animate controls and elements inside windows. Так что в сценарии 3, если отметить чек бокс уже после выключения анимации, то получается корректный сценарий, когда вы сначала убрали все визуальные эффекты, а потом просто руками включили нужную опцию.
- Animate controls and elements inside windows
-
@Michel said in Анимация GUI Kaspersky & Kaspersky VPN: настройка «Animation effects» не всегда учитывается:
всегда учитывается состояние Animate controls and elements inside windows, и иногда ещё Animation effects
Мне кажется тут ошибка в формулировке.
Animation effects это не отдельная настройка, а просто переключатель, который включает/выключает 8 настроек разом. (скриншот) Если следовать сценарию 3, то на шаге 2 при выключении Animation effects выключается и Animate controls and elements inside windows..Как я понимаю: анимация полностью зависит от чек-бокса Animate controls and elements inside windows. А вот положение переключателя Animation effects (возможно им стоило назвать этот групповой выключатель Visual Effects, так как там еще тени, сглаживание и другое) просто снимает или ставит чек-бокс Animate controls and elements inside windows. Так что в сценарии 3, если отметить чек бокс уже после выключения анимации, то получается корректный сценарий, когда вы сначала убрали все визуальные эффекты, а потом просто руками включили нужную опцию.
@Dmitriy.Pisarets said in Анимация GUI Kaspersky & Kaspersky VPN: настройка «Animation effects» не всегда учитывается:
Мне кажется тут ошибка в формулировке.
Проверю этот сценарий ближе к началу тестирования MR24.