我有一个窗口开始在屏幕顶部最大化。当用户从顶部拖动它时,一旦它们停下,窗口就会缩小并使用左和顶部位置进行相应定位。
我的问题是,当用户将其从屏幕左侧略微移出视线时(假设设置了两个监视器1 | 2),而我当前对屏幕位置的调整使窗口完全脱离视线。
计算窗口新左侧位置的计算如下:
winPos = 0;
winPos = window.screenLeft < 0 ? -window.screen.availWidth : winPos;
winPos = window.screenLeft >= window.screen.availWidth ? window.screen.availWidth : winPos;
如果用户将窗口向左移离屏幕,则第一个方程式起作用-该值变为负数并将窗口位置向左移向屏幕。
如何阻止用户将窗口移出屏幕或将方程式默认设置为0?
我需要在任何监视器设置上都使用左侧位置,因此无论哪个监视器是主要监视器,最小化的窗口都将移至当前窗口的左边缘。