API de modo de kiosco de Mac: evitar que los usuarios salgan

Estoy en el proceso de escribir una aplicación Mac (10.6 / 10.7) que autentica a los usuarios contra un dominio de Active Directory antes de permitirles el acceso a la computadora (me dicen que no puedo permitir que los usuarios inicien sesión a través de los servicios tradicionales de registro ). Tengo el código de autenticación en su lugar y ahora estoy tratando de hacer que esta ventana de inicio de sesión se muestre en pantalla completa y no pueda cerrarse.

API del modo quiosco de Apple (documentación aquí) parece ser un gran ajuste para esto, y lo he usado para llevar la pantalla completa a la ventana, deshabilitar el dock / barra de menú / forzar salir, etc., todo lo cual funciona bien. El problema que tengo es que no puedo evitar que los usuarios simplemente salgan de la aplicación CMD + Q'ing.

No tiene sentido en una aplicación de modo kiosco con limitaciones cuando un usuario puede salir de ella, así que supongo que me estoy perdiendo algo. A continuación se muestra un ejemplo de lo que estoy haciendo:

NSApplicationPresentationOptions options = 
NSApplicationPresentationHideMenuBar|NSApplicationPresentationHideDock|
NSApplicationPresentationDisableHideApplication|
NSApplicationPresentationDisableProcessSwitching|
NSApplicationPresentationDisableAppleMenu| NSApplicationPresentationDisableForceQuit;

[NSApp setPresentationOptions:options];
[[_window contentView] enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];

Resultado: ventana de pantalla completa, sin barra de menús, sin base, no se puede forzar el cierre y la pestaña CMD + no se puede alejar de la pantalla. CMD + Q todavía sale de la aplicación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta