总体而言,我喜欢 Windows 的贴靠功能。但我对该功能的一个方面不太满意,即如果您移动窗口,贴靠后窗口会重新调整为之前的大小。我宁愿让窗口保持贴靠后的大小。
请按照以下步骤了解我的意思:
- 打开新窗口
- 注意此时窗口的大小
- 将其贴到屏幕的一侧(Win + 左箭头)
- 调整窗口大小使其更短
- 将窗口移至另一个位置
您将在步骤 4 之后观察到窗口恢复到步骤 1 中的大小。Windows 会记住该大小并在您移动窗口时调用它。有没有办法让 Windows 保持我通过 snap/resize 设置的大小而不是之前的大小?
答案1
我厌倦了类似的行为,所以我关闭了 Windows Aero 效果并开始使用窗垫相反。它是一个高度定制的 AutoHotKey 脚本,您可以将其作为独立的 EXE 运行,并使用 INI 文件对其进行配置以符合您的喜好。
当您在步骤 2 中执行对齐时,WindowPad 实际上会将窗口移动并调整到该位置,而不是“对齐”它,因此您可以对大小或位置进行一些调整,它不会“取消对齐”。有一个较新的版本,称为 WindowPadX,但老实说,我从未尝试过它,因为它可以满足我的所有需求。
下面是我的 INI 文件,因为我对默认安装做了一些调整,但这听起来可能正是你想要的。[排除]部分可能可以忽略。我认为它们只是为了防止 WindowPad 干扰 DisplayFusion,我也安装了 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