First, you should read Apple's documentation on creating kiosks:
Technical Note TN2062: Creating Kiosks
Kiosk Mode Programming Topic
If you would "like some way of setting the window level like on iOS", you should be aware of -[NSWindow setLevel:]
.
To completely prevent anything else from using the screen, you'll want to capture it. The Kiosk Mode Programming Topic mentions one approach using the presentation options. You can also use Quartz Display Services directly (e.g. CGCaptureAllDisplays()
).