2017-01-18 13 views
3

Objective C에서 Mac OSX 용 앱을 만들고 있는데, "도킹"동작에 대한 지원이 내장되어 있는지 궁금합니다. 내가 말하고자하는 것은 메인 윈도우의 슬롯 중 하나에 자유롭게 떠 있거나 스냅 할 수있는 다른 윈도우가있는 "슬롯"이있는 메인 윈도우를 갖는 것입니다. 사용자는 창을 클릭하고 드래그하여 주변을 이동하고 원하는 위치에 "도킹"할 수 있습니다. 이런 종류의 지원을받는 환경의 예로는 QT가 있지만 QT보다는 코코아를 사용하고 싶습니다.Mac OSX App - 어떻게 "도킹 창"을 만드나요?

지금까지 주제에 대해 아무 것도 찾지 못했습니다.

+0

'NSWindow'와 관련된 클래스를 서브 클래 싱하고 조금 뒤져 보았습니까? 나는 드래그 이벤트를 덮어 쓸 수 있어야하고 거기에서 원하는 경우 창을 닫을 수 있어야한다고 생각합니다. –

답변

1

이전에 언급 한 기능 (윈도우 창)을 구현할 수있는 표준 클래스가있었습니다. 나는 그들이 그것을 비난했다는 것을 믿는다. 그래서 당신은 열악한 설계상의 이유로 그것을 사용할 수 없을 것이다. 그것이 정말로 당신의 필요에 맞을 것이라고 믿는다면, 메인 윈도우의 측면에서 슬라이드 아웃하는 다른 윈도우 (테두리와 툴바없이)를 생성 할 수 있으며, 메인 윈도우가 드래그되면서 움직입니다.

+0

동의합니다. 그러나 애플은 이유가 있기 때문에 이것을 더 이상 사용하지 않을 것이고 그것은 베스트 프랙티스와 애플의 디자인 권고에 위배된다고 말할 것이다. – d00dle