我喜欢将 Chrome 放置在桌面稍上方的位置(或屏幕顶部以外),这样当鼠标位于屏幕边缘时,您可以单击选项卡,只需将鼠标移到顶部即可更轻松地访问它们(同样的原则也促使 Jef Raskin 将 Mac OS 菜单放置在屏幕顶部,至今仍是如此)
但是现在我更新到 Windows 11 24H2 后,任何位于边缘上方的窗口都会回到限制位置。
我刚刚重新检查了“多任务”设置中的“捕捉窗口”是否已关闭。
任何有关如何关闭此行为的信息都将受到赞赏。
我喜欢将 Chrome 放置在桌面稍上方的位置(或屏幕顶部以外),这样当鼠标位于屏幕边缘时,您可以单击选项卡,只需将鼠标移到顶部即可更轻松地访问它们(同样的原则也促使 Jef Raskin 将 Mac OS 菜单放置在屏幕顶部,至今仍是如此)
但是现在我更新到 Windows 11 24H2 后,任何位于边缘上方的窗口都会回到限制位置。
我刚刚重新检查了“多任务”设置中的“捕捉窗口”是否已关闭。
任何有关如何关闭此行为的信息都将受到赞赏。
使用以下 AutoHotkey 脚本,我每 1 秒检查一次所有 chrome.exe 窗口是否位于 top = 0 且未最大化,然后将 top 更改为 -8。
由于您想要访问屏幕顶部边缘的选项卡,您可以考虑执行以下步骤:
chrome://flags/
Windows 11 Mica titlebar
并禁用它。这可能会消除不必要的填充并使标签更靠近屏幕边缘。
另外,您可以尝试通过 Chrome 自己的配置文件手动调整其窗口位置:
Preferences
在文本编辑器中查找并打开文件。"top"
为负值(例如-30
)。如果需要替换
Snap windows
,您可以选择安装aquasnap
。虽然使用 Auto IT/HotKey 没有任何问题,但我喜欢这两者并在适当的地方使用它们。
无需使用第三方工具,使用 powershell 即可完成此操作。我刚刚在某人从 '11 或类似版本中挖出的另一篇类似帖子中使用了这个示例。
编辑:由于我测试并发现 chrome 的许多进程中只有一个具有句柄,因此我对其进行了修改以解决这个问题,并添加了循环使其永久存在。对 chrome 窗口位置的任何调整都会立即恢复到指定位置。
因此,您可以创建一个脚本来执行此操作,或者移动其他窗口,并根据需要同时更改其硬件。本质上,它使所有内容都保持在正确的位置。如果它被无意中移动或调整大小,则将其移回。只需重复获取进程的句柄,并移动与其关联的窗口即可获得任何和所有进程名称。
这与 AutoHotkey 的底层实现方式 (pInvoke win32 API) 相同,因此效率相同、第三方更少、完全控制。在这种情况下,它将 API 拉入动态 C# 类,以便在 powershell 中直接使用。
我尝试使用PowerToys创建您指定的自定义布局,但似乎只能在水平方向上定位屏幕之外的窗口。
您可以检查是否可以为显示器设置自定义分辨率,以便显示输出大于显示器尺寸。这称为过扫描。看看您是否可以通过反向执行本文中的步骤来手动创建一些过扫描。
您还可以查看此答案以了解如何创建自定义分辨率。