使用菜单栏OS X覆盖屏幕

时间:2016-02-23 17:27:53

标签: swift macos nsview nswindow

由于我是OS X开发的新手,我对OS X组件并不了解。在我的应用程序中,我需要用视图覆盖整个屏幕,但我只能在隐藏菜单栏时执行此操作。作为其他应用程序,我想用菜单栏覆盖整个屏幕。现在我将View视为弹出窗口,但我的要求不是弹出视图,而是将所有视图覆盖为IOS中的模糊视图。 我的项目是在Swift 2.1中

我做了什么

    let presOptions: NSApplicationPresentationOptions =
                    ([
                    .HideDock,
                    .HideMenuBar ,
                    .DisableAppleMenu,
                    .DisableForceQuit,
                    .DisableProcessSwitching,
                    .DisableSessionTermination,
                    .DisableHideApplication,
                    .AutoHideToolbar
                    ])
            let optionsDictionary = [NSFullScreenModeApplicationPresentationOptions :
                NSNumber(unsignedLong: presOptions.rawValue)]

            self.view.enterFullScreenMode(NSScreen.mainScreen()!, withOptions:optionsDictionary)
            self.view.wantsLayer = true
}

我的要求

enter image description here

我的输出

enter image description here

2 个答案:

答案 0 :(得分:2)

Swift 2.0上的解决方案

A = pd.DataFrame(np.random.randint(0,100,(4,5)), columns=['one','two','three','four','five'])
A = A * -1
A = A.apply(np.sort, axis = 1)
A = A * -1

答案 1 :(得分:1)

您应该使用级别NSScreenSaverWindowLevel - 1创建NSWindow,根据此链接,它可以工作:http://www.cocoabuilder.com/archive/cocoa/33048-floating-window-over-menu-bar.html