0

コンピューターへのアクセスを許可する前に、Active Directoryドメインに対してユーザーを認証するMac(10.6 / 10.7)アプリケーションを作成中です(ユーザーが従来のログオンサービスを介してログオンすることを許可できないと言われています) )。認証コードを設定しましたが、このログインウィンドウを全画面表示にしようとしていますが、閉じることができません。

AppleのキオスクモードAPI(ここのドキュメント)はこれにぴったりのようです。私はこれを使用して、ウィンドウを全画面表示にしたり、ドック/メニューバーを無効にしたり、強制終了したりしました。これらのほとんどは正常に機能します。ただし、ウィンドウのビューを全画面モードに設定したときに、強制終了ウィンドウを表示しようとすると、アプリケーションがクラッシュすることがわかりました(デスクトップ、または全画面で完全な再起動が必要)。

コード例:

NSApplicationPresentationOptions options = 
NSApplicationPresentationHideMenuBar|NSApplicationPresentationHideDock|
NSApplicationPresentationDisableHideApplication|
NSApplicationPresentationDisableProcessSwitching|
NSApplicationPresentationDisableAppleMenu|
NSApplicationPresentationDisableForceQuit;

[NSApp setPresentationOptions:options];
[[_window contentView] enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];

私が考えることができる唯一のことは、フルスクリーンに切り替えたときにNSApplicationオプションが完全に保持されていないということです。ただし、DisableForceQuit以外のすべてのオプションは引き継がれているようです。どんな提案もありがたいです!

4

1 に答える 1

0

これは、フルスクリーン アプリの Mac での通常の動作です。フルスクリーン アプリで Cmd+Opt+Esc を使用すると、標準の終了 UI が表示されるのではなく、画面をキャプチャしたプロセスがすぐに終了します。

于 2012-07-12T13:57:27.407 に答える