0
Completed
AlexDr 1 month ago in i3 pro, i2 Control • updated by Ekaterina (head of support) 1 month ago 2

Подскажите как реализовать скриптом включение и отключение скринсервера?

И можно ли менять остальные параметры (запускаемая страница, интервал запуска)?

GOOD, I'M SATISFIED
Satisfaction mark by AlexDr 1 month ago
Voting

Доброго дня

Из скрипта скринсейвером управлять нельзя, все настройки производятся в свойствах проекта и не поддаются изменению во время работы приложения.

Но, при необходимости, этот функционал можно добавить, поставим на голосование.

+1
Completed

Поправка, нашли не документированные методы, которые вы можете использовать для управления скринсейвером:


IR.SetVariable("System.Screensaver.Show", 1); // показать сейчас
IR.SetVariable("System.Screensaver.Show", 0); // закрыть сейчас

IR.SetVariable("System.Screensaver.Enable", 5000); // включить, установив интервал срабатывания
IR.SetVariable("System.Screensaver.Enable", 0); // выключить, сбросив интервал срабатывания

Это системные переменные проекта, они не видны в студии, но есть.

Show - повзоляет показать и скрыть страницу скринсейвер прямо сейчас.

Enable - позволяет управлять интервалом срабатывания скринсейвера. Интервал 0 означает, что скринсейвер отключен.


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


Постараемся в скором времени документировать эти возможности и вынести переменные для управления скринсейвером в Studio.