是否有相当于 Windows Workarea 的 Mac/Xcode?
我正在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,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.