AIMP Forum
AIMP for Windows => Предложения / Suggestions => Skin Editor, Skin Engine => Skin Engine => Topic started by: D2NP on March 18, 2020, 04:21:00
-
Добавить возможность получения ширины и высоты рабочего стола в скриптах.
Сейчас получение разрешения возможно через костыль: при первом применении скина и только один раз, за счет того, что окно появляется по центру экрана.
По идее к этому бы возможность определения границы экрана возле которой находится окно плеера, но это можно определить зная разрешение рабочего стола.
И возможность получения положения панели задач Windows на экране (снизу\сверху\слева\справа) и её высоты\ширины.
-
Зачем это нужно?
-
Мне ширина и высота рабочего стола нужна для смещения окна влево, когда оно находится у правой границы экрана, когда мы меняем ширину окна какой-нибудь опцией.
Например в Lumin (https://www.aimp.ru/forum/index.php?topic=58713.0) окно мини-плеера смещается влево когда оно находится у правой границы экрана, пкм по решетке и включить отображение кнопок или регулятора громкости.
Без этого окно частично уходило вправо за пределы рабочего стола и его приходилось вручную перемещать обратно.
В проекте (https://www.aimp.ru/forum/index.php?topic=27831.msg398195#msg398195) McCloud тоже бы пригодилось, он портирует скин из винампа, где главное окно всегда автоматически принимает ширину рабочего стола.
Т.е. сейчас получение размеров рабочего стола это большой костыль, с возможными проблемами, где придется удалять конфиг скина. например когда пользователь вдруг изменит разрешение рабочего стола.
Параметры панели задач в довесок. т.е. тоже может пригодиться для позиционирования или изменения размера окна скриптом.
-
В таком случае, было бы полезным и получать уведомления об изменении лейаута рабочего стола - его размерах и панелей инструментов на нем
-
Много всего связанного получается ...
Тут еще такой момент, что мониторов может быть несколько, тут я боюсь представить как это всё должно выглядеть