1

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

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

Windows 使用以下函数 SystemParametersInfo 并传入 SPI_SETWORKAREA 来更改工作区的大小。Mac上是否有与此等效的功能?

谢谢。

4

1 回答 1

2

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

于 2011-08-25T17:43:27.450 回答