在 Mac OS X 中,我需要调用什么 API 才能将窗口不仅覆盖整个屏幕,而且还覆盖菜单栏和停靠栏?另外,是否可以有效地将屏幕“锁定”到这个位置,禁用任务控制、启动板等?
我已在应用程序委托的实现文件中尝试了以下代码:
- (void)awakeFromNib {
@try {
NSApplicationPresentationOptions options = NSApplicationPresentationDisableForceQuit + NSApplicationPresentationDisableHideApplication + NSApplicationPresentationDisableProcessSwitching + NSApplicationPresentationHideDock + NSApplicationPresentationHideMenuBar + NSApplicationPresentationFullScreen;
[NSApp setPresentationOptions:options];
NSLog(@"Set presentation options");
}
@catch (NSException *exception) {
NSLog(@"Error. Invalid options");
}
}
NSLog 读取“设置演示选项”,但没有其他反应。有小费吗?
这基本上涉及与“信息亭模式”相同的事情。看Apple 的 Kiosk 模式编程主题 https://developer.apple.com/library/mac/#technotes/KioskMode/Introduction/Introduction.html.
你基本上使用-[NSApplication setPresentationOptions:]
or -[NSView enterFullScreenMode:withOptions:]
带有包含键的选项字典NSFullScreenModeApplicationPresentationOptions
其值为NSNumber
包含与NSApplication
方法采取。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)