1

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

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

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

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

1 ответ1

0

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

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

Ниже приведен мой INI-файл, так как я немного подправил его из установки по умолчанию, но, похоже, именно так вы и захотите. Разделы [exclude], вероятно, можно игнорировать. Я думаю, что они просто существуют, чтобы не допустить, чтобы 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .