当Dock隐藏时,有没有办法消除窗口边缘和屏幕边缘之间的空隙?

当你隐藏Dock时,OS X会在边缘留下一个小间隙。有没有办法去掉它呢? 如果你以前从未注意到这个间隙,这里有一张截图。猜猜屏幕的哪一边有Dock:

enter image description here


El Capitan还未发布,目前仍处于测试版。在此处无法讨论测试版,因为这将需要违反保密协议来讨论它。公众测试版可能会有所改变,但目前还不可用。 - William T Froggard
抱歉,也许我需要移除El Capitan这个词。问题是关于Dock栏。 - firedev
我一定误会了。我的错。:p - William T Froggard
等一下,你的意思是当一个窗口被“放大”时,并不完全放大,而是在底部留下一个小边框,对吗? - William T Froggard
是的。底部或右/左。取决于您的Dock所在的位置。 - firedev
我之前没有注意到这个。现在它会一直困扰我,直到我找到解决办法。嘿 :p - William T Froggard
一旦未命名的操作系统发布,你将更加困扰,因为你将能够隐藏菜单。 - firedev
啊,现在我明白你在原帖中所表达的观点了。明白了。这确实有些麻烦。 - William T Froggard
当Dock自动隐藏时,我没有注意到任何间隙。使用BetterSnapTool将窗口调整为与屏幕一样大会在底部留下一些空间,但我仍然可以调整窗口大小以填充那个空间,在OS X 10.10上。 - apaderno
请提供截图。 - nicael
给你,@nicael。 - firedev
嗯,缺口在哪里?黑线呢? - nicael
是的,间隙就是那条黑线。 - firedev
据我所知,这一直都是这样做的。传统的最大化方式在屏幕底部会留下几个像素的桌面显示区域(我的程序坞位于默认位置)。如果你将窗口大小调整手柄拖到底部,也会留下一点空间。你可以通过将窗口移动到边缘,然后向上调整大小来模拟它,但我很确定在重新启动后,它会再次出现间隙。 - Tetsujin
@kiamlaluno 你真的每次都这样做吗?如果是这样的话,安装BetterSnapTool就有点失去了它的意义。你可以手动一直改变所有窗口,但这会是一种糟糕的体验(即使先用BST最大化)。 - Srneczek
我真不懂,OS X 的用户体验一向都那么棒,为什么还有这种绝对荒谬的、我敢说是新手级别的错误。窗口上下之间的空隙,最大化窗口的不一致性(每个应用程序的行为都不同,真的很糟糕),在处理多个同一应用的窗口时切换窗口也是非常麻烦的事情,更不要提当你关闭某个应用程序的最后一个窗口时,该应用程序退出了但另一个应用程序却没有退出,并且你还会看到一个毫无意义的顶部栏,而你自己却对此毫无察觉。 - Srneczek
@Srneczek 我不明白。我只是说,使用一个可以确保窗口尽可能大的工具,除了底部之外,我没有看到任何间隙。我也可以手动调整窗口大小,但无法确定窗口是否已经达到了最大尺寸。 - apaderno
@kiamlaluno 我的观点是,如果你想手动调整大小,那么每次窗口变化时都必须这样做(即使你不小心移动了它或者需要改变屏幕布局等)。我也尝试过同样的方法,但当你在使用应用程序快捷方式后还需要手动调整大小时,这就失去了任何调整大小应用程序的意义。 - Srneczek
@Srneczek 是的,但我这样做是为了确保尽可能地最大化窗口。我本可以使用其他方法,但重点不在于此。重点是表达“我确信我将窗口最大化到了最大尺寸”。 - apaderno
1个回答

截至目前(截止到macOS Sierra 10.12.6),还没有解决这个问题。当隐藏Dock时,操作系统仍然保留了大约4像素的可见空间,可能是为了保留Dock行为的某个部分。第三方窗口调整大小似乎也无法解决这个问题。BetterTouchTool的创建者fifafu在wrote中提到:

你是指隐藏Dock时的间隙吗?不幸的是,这是系统的限制:-(。我还没有找到解决办法。

注意:在低分辨率的外部显示器上更容易注意到这个问题(视网膜显示器上的4像素几乎看不见)。

一些解决方法:

  • 将窗口移动到可见像素上方,然后从相反的一侧拖动(但请注意显示Dock会有额外的延迟)
  • 使用外部显示器,并将另一个显示器设置为主显示器(在系统偏好设置中通过拖动白色菜单栏进行显示排列),允许在非主显示器上进行全尺寸调整。
相关的苹果SE,但是对于可见的码头:如何强制窗口最大化但不全屏显示?

别人注意到了吗?是的,很多人。Macrumors死胡同:

https://forums.macrumors.com/threads/bottom-dead-space-with-automatic-hidden-dock.1716910/ https://forums.macrumors.com/threads/hiding-dock-still-leaves-a-few-pixels-unused.1208427/ https://forums.macrumors.com/threads/how-to-remove-space-between-window-and-dock.1094679/ https://forums.macrumors.com/threads/hidden-dock-small-space-in-the-bottom-of-the-screen.931858/

这甚至给OS X应用程序开发者带来了错误报告。

https://github.com/eczarny/spectacle/issues/555 https://github.com/fifafu/BetterTouchTool/issues/672
https://github.com/search?q=mac+dock+gap&type=Issues&utf8=%E2%9C%93


我补充一下,这个问题在垂直方向上也存在:

enter image description here

enter image description here

手动解决方法 在此输入图像描述

你说过,"...操作系统仍然留下了大约20个像素的可见空间,可能是为了保留部分任务栏的行为",显然你并没有实际测量它留下了多少像素,因为它远不止20个像素,更接近4个像素。然而,如果你考虑到感知到的空间实际上是窗口的阴影,那么它并不算是真正的空间。 - user3439894
如果第一条评论不够清楚,那么如果你拿出第二张照片,也就是那张红箭头指向可能被认为是一个空白的地方的照片,并在像GIMP这样的应用程序中打开它,放大并检查颜色数值... 那个看起来约有4个像素的空白实际上是窗户的阴影,因此在我看来从技术上讲并不算是一个空白,因为阴影是显示窗户的一部分。 - user3439894
我能理解间隙是多么让人生厌,无论是4个像素还是20个像素。这绝对是一个常见的抱怨 - https://apple.stackexchange.com/questions/211737/full-height-window-is-not-full-height-el-capitan - bmike
1另外,我稍微编辑了一下评论——确保假设对话是友好的,并旨在帮助或阐明这个答案,而不是反驳它。在我看来,这是一个赞赏的回答。 - bmike
1@user3439894 使用两个或更多显示器时,没有连接坞的显示器没有间隙。只有连接坞的显示器才有间隙。因此,无论阴影如何,桌面用户界面都是不一致的。间隙的尺寸对于讨论来说并不是非常重要,但你发现得很好。我确实测量了尺寸,但不小心测量了拖动的宽度而不是高度。答案已经更新。 - Josh Hibschman