我试图使应用程序在演示模式下启动,同时禁用Dock,菜单栏,进程切换等。我为这些设置设置了变量,但是现在我不知道如何将这些设置实际应用于应用程序。这是我到目前为止的代码:
let presOptions: NSApplicationPresentationOptions = [
.HideDock , // Dock is entirely unavailable. Spotlight menu is disabled.
// .AutoHideMenuBar , // Menu Bar appears when moused to.
// .DisableAppleMenu , // All Apple menu items are disabled.
.DisableProcessSwitching , // Cmd+Tab UI is disabled. All Exposé functionality is also disabled.
.DisableForceQuit , // Cmd+Opt+Esc panel is disabled.
.DisableSessionTermination , // PowerKey panel and Restart/Shut Down/Log Out are disabled.
.DisableHideApplication , // Application "Hide" menu item is disabled.
// .AutoHideToolbar ,
.FullScreen
]
我相信那一行是:
let optionsDictionary = [NSFullScreenModeApplicationPresentationOptions: presOptions]
但是在那之后我完全迷失了。谢谢您的帮助,不胜感激!
假设您的NSWindow
带有NSViewController
,则可以执行以下操作:
class ViewController: NSViewController {
override func viewWillAppear() {
let presentationOptions: NSApplicationPresentationOptions = [
.HideDock , // Dock is entirely unavailable. Spotlight menu is disabled.
.DisableProcessSwitching , // Cmd+Tab UI is disabled. All Exposé functionality is also disabled.
.DisableForceQuit , // Cmd+Opt+Esc panel is disabled.
.DisableSessionTermination , // PowerKey panel and Restart/Shut Down/Log Out are disabled.
.DisableHideApplication , // Application "Hide" menu item is disabled.
.FullScreen
]
if let screen = NSScreen.mainScreen() {
view.enterFullScreenMode(screen,
withOptions: [NSFullScreenModeApplicationPresentationOptions:
NSNumber(unsignedLong: presentationOptions.rawValue)])
}
}
}
它并不完全清楚哪一个viewDidAppear
,并viewWillAppear
为做到这一点的最佳场所。在视觉上似乎没有什么区别。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句