Как отключить поведение изменения размера окна Windows 10 после привязки?

569
Jake

Мне нравятся функции привязки Windows, по большей части. У меня возникли проблемы с одним аспектом функции, который изменяет размер окна до его прежнего размера после привязки, если вы переместите окно. Я предпочел бы держать окно в защелкивающемся размере.

Выполните следующие действия, чтобы понять, что я имею в виду:

  1. Открыть новое окно
    • Обратите внимание на размер окна в этой точке
  2. Привязать его к боковой части экрана (Win + LeftArrow)
  3. Изменить размер окна, чтобы быть короче
  4. Переместить окно в другое место

После шага 4 вы увидите, что окно возвращается к размеру, который был на шаге 1. Windows запоминает этот размер и вызывает его при перемещении окна. Есть ли способ заставить Windows сохранить размер, который я установил с помощью оснастки / изменения размера вместо предыдущего размера?

1
Хотя с вашей просьбой все в порядке, все в моей команде * предпочитают * поведение по умолчанию. Пожалуйста, имейте в виду, что после вашего «шага 4» вы, по сути, открыли окно. В результате он возвращается к своему стандартному размеру до того, как будет привязан к левой стороне экрана. Run5k 6 лет назад 0

1 ответ на вопрос

0
techturtle

Я устал от подобного поведения и поэтому отключил эффекты Windows Aero и вместо этого начал использовать WindowPad . Это сильно настроенный скрипт AutoHotKey, который вы можете запустить как отдельный EXE-файл с INI-файлом, чтобы настроить его по своему вкусу.

Когда вы выполняете привязку на шаге 2, WindowPad фактически перемещает и изменяет размер окна в этом месте, а не «привязывает» его, поэтому вы можете внести некоторые изменения в размер или положение, и оно не будет «без привязки». Существует более новая версия WindowPadX, но, честно говоря, я никогда не пробовал, потому что это делает все, что мне нужно.

Ниже мой INI-файл, так как я немного подправил его из установки по умолчанию, но, похоже, именно так вы и захотите. [Исключить] секция, вероятно, может быть проигнорирована. Я думаю, что они просто существуют, чтобы не допустить того, чтобы WindowPad связывался с DisplayFusion, который я также установил.

[Options] TitleMatchMode=2  [Hotkeys]  [Hotkeys: Active Window (Numpad)] *Numpad1 = WPM, -1, +1, 0.5, 0.5 *Numpad2 = WPM, 0, +1, 1.0, 0.5 *Numpad3 = WPM, +1, +1, 0.5, 0.5 *Numpad4 = WPM, -1, 0, 0.5, 1.0 *Numpad5 = WPM, 0, 0, 0.5, 1.0 *Numpad6 = WPM, +1, 0, 0.5, 1.0 *Numpad7 = WPM, -1, -1, 0.5, 0.5 *Numpad8 = WPM, 0, -1, 1.0, 0.5 *Numpad9 = WPM, +1, -1, 0.5, 0.5 *NumpadAdd = MaximizeToggle *NumpadEnter = WindowScreenMove, Next *NumpadDiv = GatherWindows, 1 *NumpadMult = GatherWindows, 2  [Hotkeys: Previous Window (Numpad)] *Numpad1 = WPM, -1, +1, 0.5, 0.5, P *Numpad2 = WPM, 0, +1, 1.0, 0.5, P *Numpad3 = WPM, +1, +1, 0.5, 0.5, P *Numpad4 = WPM, -1, 0, 0.5, 1.0, P *Numpad5 = WPM, 0, 0, 0.5, 1.0, P *Numpad6 = WPM, +1, 0, 0.5, 1.0, P *Numpad7 = WPM, -1, -1, 0.5, 0.5, P *Numpad8 = WPM, 0, -1, 1.0, 0.5, P *Numpad9 = WPM, +1, -1, 0.5, 0.5, P *NumpadAdd = MaximizeToggle, P *NumpadEnter = WindowScreenMove, Next, P *NumpadDiv = GatherWindows, 1 *NumpadMult = GatherWindows, 2  [Exclude Windows] Process=displayfusion.exe  [Gather: Exclude Windows] Window=ahk_class SideBar_AppBarWindow Window=ahk_class SideBar_HTMLHostWindow Window=ahk_class BasicWindow  [Gather: Exclude Processes] Process=displayfusion.exe