是否有相当于 Windows Workarea 的 Mac/Xcode?

发布于 2024-12-01 19:41:53 字数 384 浏览 0 评论 0原文

我正在 Windows 上创建一个工具栏,并将其移植到 Mac 上,Mac 上是否有工作区的概念,就像 Windows 上的那样。

如果您不熟悉 Windows 上的工作区是什么,它基本上是一个定义的空间,所有打开的窗口都可以重新调整大小。这意味着通常您可以重新调整窗口大小以填充整个屏幕,但如果我将工作区更改为当您尝试最大化打开的窗口时,尺寸较小,它们将停在新工作区域的边界处。例如,Windows 任务栏就是这样做的。如果您向上或向下移动 Windows 任务栏,则会影响您为打开的窗口保留的可用空间,任务栏会更改您的工作区尺寸。

Windows 使用以下函数 SystemParametersInfo 并传入 SPI_SETWORKAREA 来更改工作区的大小。 Mac 上有类似的东西吗?

谢谢。

I am creating a toolbar on Windows that is being ported over to the Mac, is there such a concept as a workarea on the Mac, like there is on Windows.

If you are unfamiliar of what the workarea on Windows is, it is basically a defined space that all open windows can re-size in. Meaning normally you can re-size your windows to fill the whole screen, but if I change the workarea to a smaller size when you try to maximize your open windows they will stop at the boundaries of the new workarea. For example the Windows taskbar does this. If you move your windows taskbar up or down, then this affects how much space you have left for open windows to utilize, the taskbar is changing your workarea dimensions.

Windows uses the following function SystemParametersInfo with SPI_SETWORKAREA passed into to change the size of a workarea. Is there an equivalent to this on the Mac?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

困倦 2024-12-08 19:41:53

是的,OS X 中有一种机制可以防止最大化的窗口与 Dock 重叠。看看 NSScreen-visibleFrame 方法。

Yes, there is a mechanism in OS X to keep maximized windows from overlapping the Dock. Look at NSScreen's -visibleFrame method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文