Macos 在全屏应用程序上禁用Cmd Opt Escape

Macos 在全屏应用程序上禁用Cmd Opt Escape,macos,cocoa,events,key,quit,Macos,Cocoa,Events,Key,Quit,我正在使用: if (CGCaptureAllDisplays() != kCGErrorSuccess) { 在用户不在时捕获屏幕并保护我的应用程序,但用户已报告,我已确认,按此键只需强制退出我的应用程序 我怎样才能阻止这种行为?我相信你想要的是一个信息亭环境;看 具体来说,您需要使用-[NSApplication setPresentationOptions:;有关可能的值,请参见NSApplicationPresentationOptions。Im使用CGCaptureAllDi

我正在使用:

    if (CGCaptureAllDisplays() != kCGErrorSuccess) {
在用户不在时捕获屏幕并保护我的应用程序,但用户已报告,我已确认,按此键只需强制退出我的应用程序


我怎样才能阻止这种行为?

我相信你想要的是一个信息亭环境;看


具体来说,您需要使用
-[NSApplication setPresentationOptions:
;有关可能的值,请参见
NSApplicationPresentationOptions

Im使用CGCaptureAllDisplays();应用程序是代理(UIElement):是的,它似乎不支持这一点,或者创建一个EventTapI已经处理这个问题好几个小时了,当在XCode之外运行时,无法让setPresentationOptions停止任务控制工作。任何人都有工作代码,可以通过编程创建一个全屏NSWindow“锁屏”,阻止桌面、其他应用程序等,只要按下一个简单的按钮,它就会关闭。我正要指出,但看起来你已经找到了。如果这不起作用,我就没有主意了。