2010-05-05 3 views
0

에 전면에 NSRunAlertPanel 대화를 가져와. 이 post은 프로세스를 포 그라운드 프로세스로 변환하면 대화 상자를 앞쪽으로 가져올 수 있음을 보여줍니다. 그러나 프로세스를 백그라운드 프로세스로 유지하는 경우이 동작을 수행 할 수있는 방법이 있습니까?는 배경 프로세스

답변

2

무엇을하려하십니까? 배경 프로세스는 여전히 UI를 표시 할 수 있으며 TransformProcessType을 사용하지 않고 자신을 전면에 가져올 수 있습니다. 이 아닌 LSUIElement인지 확인하십시오 (또는 더 이상 사용되지 않는 NS * 해당 항목). 일반적으로 TransformProcessType을 사용해야하는 유일한 이유는 Dock 아이콘이나 메뉴 바가 필요한 경우입니다.

+0

메뉴 표시 줄에 프로그램이 실행 중입니다. 프로그램이 실행되기 시작하면 시작시 프로그램이 실행되도록 설정할지 여부를 묻는 대화 상자가 나타납니다. 지금 NSRunAlertPanel()을 호출하면 대화창이 나타나지만 다른 창 뒤에 숨겨지는 경우가 있습니다. 프로그램을 메뉴 막대가있는 상태로 유지하면서 대화 상자를 모든 창 앞에 놓는 방법은 무엇입니까? – mon4goos

+1

앱을 앞으로 가져와야합니다 : [NSApp activateIgnoringOtherApps : YES]; –