【发布时间】:2016-06-29 16:16:09
【问题描述】:
有没有办法在可可应用程序运行时禁用启动板(3 指滑动)功能?我试图让他们在当前应用程序运行时更难去其他地方或做一些不同的事情。我知道他们还有其他办法,但我只是想劝阻。
【问题讨论】:
标签: swift macos cocoa nsviewcontroller
有没有办法在可可应用程序运行时禁用启动板(3 指滑动)功能?我试图让他们在当前应用程序运行时更难去其他地方或做一些不同的事情。我知道他们还有其他办法,但我只是想劝阻。
【问题讨论】:
标签: swift macos cocoa nsviewcontroller
为了防止用户切换应用程序一般(不仅仅是使用 Launchpad),请在 + [NSApp setPresentationOptions:] 方法中使用 NSApplicationPresentationDisableProcessSwitching 标志。
更多信息请访问 Apple 的Kiosk Mode Technical Note。
【讨论】:
-(void) awakeFromNib { @try { NSApplicationPresentationOptions options = NSApplicationPreentationHideDock + NSApplicationPresentationHIdeMenuBar; [NSApp setPresentationOptions:options]; } @catch(NSException * exception) { NSLog(@"Error. Make sure you have a valid combination of options."); } 不幸的是,这对我不起作用。我错过了什么?
Preentation)。
override func viewDidAppear() { let presOptions: NSApplicationPresentationOptions = ([.FullScreen,.AutoHideMenuBar]) let optionsDictionary = [NSFullScreenModeApplicationPresentationOptions : NSNumber(unsignedLong: presOptions.rawValue)] self.view.enterFullScreenMode(NSScreen.mainScreen()!, withOptions:optionsDictionary) self.view.wantsLayer = true } 我找到了这个,但我需要它在不进入全屏模式的情况下工作,而且我似乎无法正确使用语法。