2011-08-25 60 views
1

我在Windows上创建了一个正在移植到Mac上的工具栏,有没有像Mac上的workarea这样的概念,就像在Windows上一样。是否有与Windows Workarea等效的Mac/Xcode?

如果您不熟悉Windows上的工作区是什么,它基本上是一个定义的空间,所有打开的窗口都可以重新调整大小。通常意味着您可以重新调整窗口大小来填充整个屏幕,但如果我当你试图最大限度地打开窗户时,将工作区更改为更小的尺寸,他们将停在新工作区的边界。例如,Windows任务栏执行此操作。如果您向上或向下移动窗口任务栏,则会影响打开的窗口留出足够的空间,任务栏正在更改您的工作区的尺寸。

Windows使用下面的函数SystemParametersInfo和SPI_SETWORKAREA传入以更改工作区的大小。 Mac上是否有与此相同的内容?

谢谢。

+0

我已经使用Mac很长一段时间了,但我从未见过这样的事情。 –

+0

在Mac上,像Dock这样的东西不会影响窗口,它们只是像覆盖层一样工作。 –

回答

2

是的,在OS X中有一个机制来保持最大化的窗口不与Dock重叠。看看NSScreen-visibleFrame方法。

+0

有没有办法修改可见帧?我试图保持最大化的窗口不会覆盖我自己的窗口,就像码头的工作方式一样。基本上我试图创建一个像应用程序一样的码头。 –

+0

据我所知,用户代码无法更改可见帧。我做了一些搜索,没有提出任何事情。但这并不意味着没有办法 - 只要我知道就没有办法。 – SSteve

相关问题