Macos OSX中的Kiosk模式:启动时全屏不工作
为了让一个应用程序在用户登录后自动全屏打开,我尝试在kiosk模式下打开它,这样用户就不能关闭它或使用此应用程序执行任何其他操作 AppDelegate中的以下代码仅在我手动启动应用程序时有效,但在启动时自动打开应用程序时不会全屏打开。我已将其添加到系统首选项、帐户、登录项中:Macos OSX中的Kiosk模式:启动时全屏不工作,macos,fullscreen,kiosk-mode,Macos,Fullscreen,Kiosk Mode,为了让一个应用程序在用户登录后自动全屏打开,我尝试在kiosk模式下打开它,这样用户就不能关闭它或使用此应用程序执行任何其他操作 AppDelegate中的以下代码仅在我手动启动应用程序时有效,但在启动时自动打开应用程序时不会全屏打开。我已将其添加到系统首选项、帐户、登录项中: -(void) awakeFromNib { NSApplicationPresentationOptions presentationOptions = (NSApplicationPresentationHi
-(void) awakeFromNib {
NSApplicationPresentationOptions presentationOptions = (NSApplicationPresentationHideDock |
NSApplicationPresentationHideMenuBar |
NSApplicationPresentationDisableAppleMenu |
NSApplicationPresentationDisableProcessSwitching |
NSApplicationPresentationDisableForceQuit |
NSApplicationPresentationDisableSessionTermination |
NSApplicationPresentationDisableHideApplication);
NSDictionary *fullScreenOptions = @{NSFullScreenModeApplicationPresentationOptions: @(presentationOptions)};
[_window.contentView enterFullScreenMode:[NSScreen mainScreen] withOptions:fullScreenOptions];
}
有什么想法吗?
谢谢 您可以尝试调用NSWindow的toggleFullScreen,并限制其视图相对于NSWindow的大小增长您的应用程序可能不是活动的应用程序。应用程序的演示选项仅在其处于活动状态时生效 在进入全屏之前,您可能需要执行[NSApp activateIgnoringOtherApps:YES]