2013-02-25 1 views
2

Я использую:Отключить Cmd-Opt-побег на весь экран приложения

if (CGCaptureAllDisplays() != kCGErrorSuccess) { 

Для захвата экрана и обеспечить мое приложение, когда пользователь находится далеко, но пользователи сообщили, и я подтвердил, что нажатие просто силы уходит из моего приложения.

Как я могу остановить это поведение?

ответ

1

Я считаю, что вы хотите окружить киоском; см. Apple's Technical Note TN2062: Creating Kiosks.

В частности, вы хотите использовать -[NSApplication setPresentationOptions:]; см. NSApplicationPresentationOptionshere для возможных значений.

+0

Im, использующий CGCaptureAllDisplays(); и приложение является агентом (UIElement): ДА, который, похоже, не поддерживает это, или создание EventTap – JeremyLaurenson

+0

Я часами занимаюсь этим, и не могу заставить setPresentationOptions прекратить работу управления миссией, когда вы работаете за пределами XCode. У любого есть рабочий код, который программно создает полноэкранный NSWindow «Lock Screen», который блокирует рабочий стол, другие приложения и т. Д. Простой кнопкой, которая затем закрывает ее, если нажать. – JeremyLaurenson

+0

Я собирался указать http://stackoverflow.com/questions/10660996/lock-screen-on-mac-app, но похоже, что вы его уже нашли. Если это не сработает, у меня нет идей. – echristopherson