Вертикальная привязка окна позволяет развернуть оба монитора

У меня два монитора 1920x1080 расположены друг над другом.

enter image description here

когда я привязываю окно, которое находится в нижнем мониторе к нижнему краю этого монитора, оно расширяется, поэтому окно проходит весь путь от нижнего края нижнего монитора до верхнего края верхнего монитора (показано красным цветом). Я ожидал бы, что окно просто расширится между верхним и нижним краями Нижнего монитора (показано на рисунке зеленый.)

enter image description here

есть ли способ "исправить" это поведение?

вот что я имею в виду, щелкнув окно внизу (скриншот в Win7 только с одним монитором, хотя я спрашиваю о Win8.1):
http://i.imgur.com/cpMUGz3.png

и Win-Shift-Up выполняет то же самое, что щелкать.

16
задан Philip
07.11.2022 8:51 Количество просмотров материала 3111
Распечатать страницу

2 ответа

Не уверен, что это можно сделать на системном уровне, но ниже приведен рабочий скрипт, использующий AutoHotKey для достижения этой цели. Нажмите Shift + Win+Up для активации. Конечно, вы можете назначить другие горячие клавиши.

код был сильно изменен из ответа SO Джеффом Аксельродом в как развернуть окно на нескольких мониторах?.

+#Up::
  WinGetActiveTitle, Title
  WinRestore, %Title%
  ActiveMonitor := GetCurrentMonitor()
  SysGet, MaxArea, MonitorWorkArea, %ActiveMonitor%
  WinMove, %Title%, , , MaxAreaTop, , MaxAreaBottom - MaxAreaTop
return

GetCurrentMonitor()
{
  SysGet, numberOfMonitors, MonitorCount
  WinGetPos, winX, winY, winWidth, winHeight, A
  winMidX := winX + winWidth / 2
  winMidY := winY + winHeight / 2
  Loop %numberOfMonitors%
  {
    SysGet, monArea, Monitor, %A_Index%
    if (winMidX > monAreaLeft && winMidX < monAreaRight && winMidY < monAreaBottom && winMidY > monAreaTop) {
      return A_Index
    }
  }
  SysGet, primaryMonitor, MonitorPrimary
  return "No Monitor Found"
}
3
отвечен xmo 2022-11-08 16:39

предполагая рабочий стол, а не современный режим пользовательского интерфейса (metro). Вы хотите, чтобы выключить привязку или просто сделать привязку только заполнить один экран. Попробуйте перетащить его в верхнюю часть нижнего экрана вместо Нижнего / Нижнего, чтобы он защелкнулся.

0
отвечен codecats 2022-11-08 18:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх