Chrome:在分屏上未最大化时从窗口删除填充/边框

Chrome:在分屏上未最大化时从窗口删除填充/边框

默认情况下,当 Chrome 最大化时,只需将鼠标移到屏幕的顶部边缘即可单击选项卡:

在此处输入图片描述

但是,当您使用 Windows 10 分屏功能Win+时,窗口不再最大化并产生边框:

在此处输入图片描述

不再能从 Y 轴上的 0px 点击选项卡,而是获得窗口调整大小光标。

我研究过虚拟监视器解决方案,例如 DisplayFusion 和 UltraView Desktop Manager,但它们都做同样的事情——窗口并没有真正最大化……只是调整为某些尺寸。

有什么想法可以修复宽显示器的这个问题吗?

答案1

回答我自己的问题。

事实证明,到目前为止,唯一能够真正最大化虚拟显示器的程序是虚拟显示管理器 (VDM)

虚拟显示管理器 - 超宽屏 3 分割

它还支持以全屏模式启动任何内容,而无需占用整个物理屏幕。尽管用户需求很高,但 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

如果窗口未最大化,操作系统将始终在窗口边框上显示“拖动手柄”。只有在最大化视图下,窗口才没有边框。

对于您正在寻找的行为,您可以使用 DisplayFusion 的 PRO 版本,至少根据他们的网站:

Windows 将最大化到“虚拟”显示器的尺寸。

免费版本不允许这样做。

DisplayFusion PRO 比较表

请注意:我还没有测试过,但相信 DisplayGusion 网站上的信息。在购买之前,您可能想向他们的支持渠道提出您的问题!

答案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​​”带下划线,表示你可以使用键盘字母而不是鼠标来激活它。

如果有人有更好的工作流程,请分享。

在此处输入图片描述

相关内容