2011-08-25 21 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

相關問題