2011-08-25 4 views
1

Mac에 이식중인 Windows에서 도구 모음을 만들고 있는데, Windows와 마찬가지로 Mac에있는 작업 영역과 같은 개념이 있습니다.Windows Workarea와 동일한 Mac/Xcode가 있습니까?

Windows의 작업 영역이 무엇인지 잘 모르는 경우 기본적으로 모든 열린 창을 다시 열 수있는 정의 된 공간입니다. 일반적으로 전체 화면을 채우기 위해 창의 크기를 조정할 수는 있지만, 열려있는 창을 최대화하려고 할 때 작업 영역을 더 작은 크기로 변경하면 새 작업 영역의 경계에서 멈출 것입니다. 예를 들어 Windows 작업 표시 줄에서는이 작업을 수행합니다. Windows 작업 표시 줄을 위 또는 아래로 움직이면 열린 창을 활용하기 위해 남은 공간의 양에 영향을 주며 작업 표시 줄은 작업 영역 크기를 변경합니다.

Windows는 작업 영역의 크기를 변경하기 위해 SPI_SETWORKAREA가 전달 된 SystemParametersInfo 함수를 사용합니다. Mac과 동등한 기능이 있습니까?

감사합니다.

+0

저는 오랫동안 Mac을 사용 해왔지만 그런 일은 본 적이 없습니다. –

+0

Dock과 같은 Mac의 경우 창에 영향을주지 않으며 간단히 오버레이처럼 작동합니다. –

답변

2

예, 최대화 된 윈도우가 Dock과 겹치지 않도록하는 메커니즘이 OS X에 있습니다. NSScreen-visibleFrame 메소드를보십시오.

+0

보이는 프레임을 수정하는 방법이 있습니까? 독창적 인 작업 방식과 마찬가지로 최대화 된 창을 내 창과 겹치지 않게하려고합니다. 기본적으로 응용 프로그램과 같은 도크를 만들려고합니다. –

+0

아는 한 사용자 코드가 보이는 프레임을 변경할 수있는 방법이 없습니다. 나는 약간의 수색을했고, 무엇이라도 일어나지 않고 있었다. 그렇다고해서 방법이 없다는 것을 의미하지는 않습니다. 단지 내가 아는 한 방법이 없습니다. – SSteve