2012-07-04 5 views

답변

3

하지 완전히 안전 구현하기 위해,
하지만, 확실히 가장 쉬운 방법 (도 활성화 응용 프로그램 자체를 두 번 클릭) :

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag 

견적 NSApplicationDelegate Protocol Reference에서 :

이러한 이벤트를 Finder가 이미 실행중인 응용 프로그램을 다시 활성화 할 때마다 누군가를 다시 두 번 클릭하거나 독을 사용하여 응용 프로그램을 활성화 할 때마다 전송됩니다.

+0

이미 알고 있습니다. nsmenu를 팝업하는 데 사용합니다. 그러나 일단 메뉴가 열리면 그 기능에 대한 호출이 없습니다. –

+0

내 실수. 메뉴가 모달이기 때문에'applicationShouldHandleReopen'을 호출하지 않으면됩니다. –

관련 문제