AIMP Forum
AIMP for PC => Skin Editor, Skin Engine => Ошибки и замечания / Bugs => Topic started by: gr-e on January 29, 2023, 22:54:08
-
Примагниченное к краю экрана окно не "отлепляется" при перемещении через скрипты.
При сворачивании или перезапуске оно магнитится обратно:
(https://i.imgur.com/PyU1wsz.gif)
-
Да, так и должно быть
-
Да, так и должно быть
Почему же? По идее, если отвести окно от края экрана, оно должно отмагнититься, так же, как и при перемещении мышью.
Еще заметил такой момент: если поднести окно к краю экрана (ближе чем на ~20px), в конфиге скина ставятся флаги PositionMagnets и записываются смещения PositionMagnetOffsets (хотя визуально окно не магнитится), например
PositionMagnets=0,0,1,1
PositionMagnetOffsets=0,0,14,10
Можно ли сделать, чтобы PositionMagnetOffsets обновлялись не только при перемещении мышью, но и из скрипта?
И зачем вообще нужно такое поведение?
-
Почему же? По идее, если отвести окно от края экрана, оно должно отмагнититься, так же, как и при перемещении мышью.
Отмагнитить, как и примагнитить, окно может только пользователь. Соответственно, все программные изменения положения окна (в т.ч. винда это может пытаться сделать или вообще другой процесс) заблокированы в этом режиме.
И зачем вообще нужно такое поведение?
Конкретно PositionMagnets - это, чтобы плеер корректно перепозиционировался после смены разрешения монитора, к прикреплению к краям экрана это не относится
И зачем вообще нужно такое поведение?
Отвечу вопросом на вопрос: зачем нужно откреплять окно из скрипта?
-
зачем нужно откреплять окно из скрипта?
Я хочу запомнить два положения окна и переключаться между ними кнопкой. Пример в первом посте.
Можно ли сделать, чтобы PositionMagnetOffsets обновлялись не только при перемещении мышью, но и из скрипта?
А что насчет этого? Cейчас получается, если я двигаю окно около границы экрана, его положение сбрасывается при сворачивании:
(https://i.imgur.com/ai2JEtO.gif)
-
Повтор
что насчет этого? Cейчас получается, если я двигаю окно около границы экрана, его положение сбрасывается при сворачивании
Плеер запоминает пользовательские перемещения окна