答案1
回答我自己的问题。
事实证明,到目前为止,唯一能够真正最大化虚拟显示器的程序是虚拟显示管理器 (VDM)
它还支持以全屏模式启动任何内容,而无需占用整个物理屏幕。尽管用户需求很高,但 DisplayFusion 尚未提供此功能: 这里和这里。
DisplayFusion 的另一个免费替代品是PowerToys FancyZones)虽然它不能解决我原来的问题,但它是一个值得探索的好工具。
最后,我能够通过编写一个小型 AutoHotKeys 脚本使 Chrome 窗口超出屏幕范围并将其在 Y 轴上移动 -15px,该脚本会自动将当前 Chrome 窗口最大化到这些尺寸。
AHK 脚本:
WinMove, ahk_class Chrome_WidgetWin_1,, Left, -15, Width, A_ScreenHeight-20
-15 是 Y 轴负像素数。屏幕高度的 -20 是为了补偿任务栏高度。
很想找到其他解决方案。希望将来的 Windows 更新能够修复此问题。
编辑(适用于 Windows 11 的新 AutoHotkey 解决方案):
F8::
WinGet, last_process, ID, A
WinMove, ahk_id %last_process%,, Left, -10, Width, A_ScreenHeight-30
Return
使用 F8 作为快捷键,这将调整最后聚焦窗口的大小以适应任务栏,并在顶部负 10px,以便能够从 MouseY:0px 单击 chrome 选项卡。(因为 FancyZones 并没有真正解决这两个问题)
编辑2:
我整理了这个 AHK 脚本(也是 .exe),当按下鼠标左键和右键时,该脚本会自动调整窗口大小(用于 FancyZone)。适用于几乎任何窗口,但主要设计用于浏览器和顶部边缘选项卡切换。
http://deepcorelabs.com/fancyzone-taskbar-fix-and-chrome-tabs-fix-for-super-ultrawide-screens/
答案2
答案3
您仍然可以使用 Windows 10 分屏功能将 Chrome(或任何窗口)最大化到屏幕的左半部分,方法是:
- 使用 snap 最大化窗口:Win+Up
- 使用 snap 移动到屏幕的左半部分 : Win+Left
这是执行上述序列后我的屏幕顶部的屏幕截图:
要查看这可以为您节省多少像素,请看下面 Chrome 左上边缘的放大屏幕截图。
前:
后:
现在顶部仅剩下两个边框像素。
答案4
除了使用 FancyZones,您还可以尝试 Alt Snap。它允许您使用 ALT 键 + 左键单击并按住并拖动,将窗口移动到区域。默认情况下,您还需要按住 Shift,但这是可配置的。可以将区域布局设置为位于顶部边缘之上,作为“Chrome 标签不在边缘”错误的解决方法。
RamonUnch/AltSnap:延续 Stefan Sundin 的 AltDrag https://github.com/RamonUnch/AltSnap
或者,我将 FancyZones 与 AltSnap 一起使用,它们可以很好地互补。FancyZones 对区域布局的保存有更好的支持。Altsnap 只允许保存一种与显示器分辨率严格相关的布局。您需要为笔记本电脑指定与显示器不同的布局。
当我从一台笔记本电脑切换到使用多台显示器时,这是我当前的工作流程。
首先,我使用设置中先前设置的键盘快捷键,在显示器中使用光标选择 fancyzone 布局。
右键单击 Altsnap 托盘图标,创建“测试窗口”。您需要的测试窗口数量与区域数量相同。确保在配置中首先启用“对齐布局”选项。
将创建的测试窗口移动到 fancyzones 设置的区域。确保所有区域都填充了测试窗口,并且位置正确。再次右键单击 Altsnap 托盘图标,“将测试窗口另存为快照布局”。Altsnap 将保存所有测试窗口的位置作为新的区域布局。
要解决 Chrome 标签不在最顶部边缘的错误,请在重新定位测试窗口时应用上面 Miro 的答案中的自动热键修复,然后再将其保存为布局。
这看起来似乎有很多麻烦,但一旦你习惯了,其实并不需要花费太多时间。你也可以使用键盘来加快速度。例如,右键单击 Altsnap 托盘图标,然后按“w”创建测试窗口。“w”带下划线,表示你可以使用键盘字母而不是鼠标来激活它。
如果有人有更好的工作流程,请分享。