OSX最大窗口高度



窗口在OSX上只能有一定的高度。它认为这个最大高度是:屏幕高度-菜单栏高度-标题栏高度-停靠高度(仅当它可见时)。

有没有一种简单的方法可以获得这个值,或者你如何单独获得这些值?这是正确的吗?

如果可以使用Cocoa,请尝试NSScreen类的visibleFrame方法。

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSScreen_Class/Reference/Reference.html#//apple_ref/occ/instm/NSScreen/visibleFrame

请参阅NSScreen visibleFrame和屏幕注册并处理NSApplicationDidChangeScreen参数通知

人们使用多个显示器、外部显示器并更改他们的显示偏好。

你还需要决定如何处理码头。

您还需要计算出一个窗口跨越多个显示器时的高度。或者如果它应该是最大大小。

您需要考虑窗口恢复处理。

你最好考虑处理睡眠和唤醒通知。

最后,你需要仔细测试。这并不难,但你自己的设置可能无法反映出一些动态。

再来一次。请记住,即使Dock隐藏(从左到右或从下),操作系统也会尝试为Dock边缘保留一个小空间。NSScreen方法对此进行了解释。如果我没记错的话,小牛队似乎得了4分。当你的应用处于活动状态和前台时,你可以让你的应用在Dock不可用的情况下运行。但API强制执行也会隐藏菜单栏。如果你需要这样做,要么全屏显示,要么考虑大幅增加窗口级别。

最后,这些东西有时会在主要的操作系统版本中发生变化。因此,您可能需要适应不同的操作系统版本。

在操作系统X上,窗口只能有一定的高度。

我找不到关于窗口大小限制的参考,但它们肯定没有当前屏幕大小那么有限。

Windows可以延伸到几个(垂直)排列的屏幕上,也可以重叠菜单栏和dock。

相关内容

  • 没有找到相关文章

最新更新