2013-02-25 4 views
2

Cmd를-탈퇴 탈출 전체 화면 응용 프로그램에 :안 내가 사용하고

if (CGCaptureAllDisplays() != kCGErrorSuccess) { 

디스플레이를 캡처하고 사용자가 자리를 비울하지만, 사용자가보고있는 동안 내 응용 프로그램을 보호하기 위해, 나는 확인했다 단순히 힘을 누르면 내 응용 프로그램을 종료합니다.

어떻게 그 행동을 멈출 수 있습니까?

답변

1

나는 당신이 원하는 것은 키오스크 환경이라고 믿습니다. Apple's Technical Note TN2062: Creating Kiosks을 참조하십시오.

특히 -[NSApplication setPresentationOptions:]을 사용하고 싶습니다. 가능한 값은 NSApplicationPresentationOptionshere을 참조하십시오.

+0

Im는 CGCaptureAllDisplays()를 사용합니다. 응용 프로그램은 에이전트 (UIElement)입니다 : 예, 지원하지 않거나 EventTap을 만듭니다. – JeremyLaurenson

+0

몇 시간 동안이 작업을 해왔으며 setPresentationOptions를 사용하여 XCode 외부에서 실행될 때 Mission 컨트롤 작동을 중지 할 수 없습니다. 누구나 프로그래밍 방식으로 전체 화면 NSWindow "잠금 화면"을 생성하는 작업 코드를 가지고 있습니다.이 화면은 간단한 버튼으로 눌려지면 데스크톱, 다른 응용 프로그램 등을 차단합니다. – JeremyLaurenson

+0

나는 http://stackoverflow.com/questions/10660996/lock-screen-on-mac-app을 지적하려고했으나 이미 찾은 것 같습니다. 이것이 작동하지 않으면, 나는 아이디어가 없습니다. – echristopherson