是否有与Windows工作区等效的Mac/Xcode?

是否有与Windows工作区等效的Mac/Xcode?,xcode,equivalent,macos,Xcode,Equivalent,Macos,我正在Windows上创建一个工具栏,并将其移植到Mac上,Mac上是否有工作区的概念,就像Windows上一样 如果您不熟悉Windows上的工作区是什么,它基本上是一个定义的空间,所有打开的窗口都可以在其中重新调整大小。这意味着通常你可以重新调整窗口大小以填满整个屏幕,但是如果我在你尝试最大化打开的窗口时将工作区的大小更改为较小的大小,它们将停止在新工作区的边界处。例如,Windows任务栏就是这样做的。如果向上或向下移动windows任务栏,则会影响您为打开的windows保留的空间大小,

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

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

Windows使用以下函数SystemParametersInfo和传入的SPI_SETWORKAREA来更改工作区的大小。Mac电脑上有类似的软件吗


谢谢。

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

我已经使用Mac电脑很长时间了,但我从来没有见过这样的东西。在Mac电脑上,诸如Dock之类的东西不会影响窗口,它们只是像覆盖一样工作。有没有办法修改可视框架?我试图避免最大化的窗口与我自己的窗口重叠,就像dock的工作方式一样。基本上,我正在尝试创建一个类似dock的应用程序。据我所知,用户代码无法更改可视框架。我做了一些搜索,没有找到任何东西。但这并不意味着没有办法——就我所知,没有办法。