2009-11-10 3 views
2

Spotlight, CoverSutra 및 그 유형의 다른 앱처럼 동작하는 LSUIElement 앱을 만들려고합니다. NSWindow를 팝업하는 사용자 지정 NSStatusItem을 만들 수 있었지만 문제는 현재 포커스가있는 응용 프로그램이 내 사용자 지정 NSWindow에 포커스를 둡니다. 당신이 사파리에있어, Spotlight 아이콘을 클릭하면 내가 매트 겜멜의 예에서 자신을 기반으로 한사용자 정의보기가있는 사용자 정의 NSStatusItem - NSWindow, NSView, 사용자 정의 NSMenuItem 사용?

은 (http://mattgemmell.com/2008/03/04/using-maattachedwindow-with-an-nsstatusitem)

예를 들어, 현재 Safari 윈도우는 회색으로하지 않고 초점을 유지합니다. 스포트라이트에서 ESC를 누르면 사파리 창으로 돌아갑니다.

사용자 정의 NSWindow로 관리하지 않았습니다. 다시 포커스를 설정하려면 창을 다시 클릭해야합니다.

그래서 이것을 달성하기위한 경로를 알고 싶습니다. 솔루션은 NSWindow, NSPanel, NSMenu에 사용자 지정 NSMenuItem이 있습니까?

답변

4

NSPanel 및 NSNonactivatingPanelMask를 styleMask로 사용하거나 IB의 옵션을 선택하십시오.