一、NSWindow的一个实例
//View出现,代表Window已经存在。
-(void)viewDidAppear
{
NSWindow* mywindow = self.view.window;
//设置人Window的背景
mywindow.backgroundColor = NSColor.redColor;
//设置窗田口的按钮(关闭、最小化、最大化)
//[[mywindow standardWindowButton:NSWindowCloseButton] setHidden:YES];
//[[mywindow standardWindowButton:NSWindowMiniaturizeButton] setHidden:YES];
//[[mywindow standardWindowButton:NSWindowZoomButton] setHidden:YES];
//设置Window的Level,可以将窗口日置顶
//如果两个window的level值一样,就按照出现顺序,后出现的显示在最顶层,否则按照Level大小进行排布。level越大越在上面
[mywindow setLevel:CGWindowLevelForKey(kCGMaximumWindowLevelKey)];
//点击背景支持已鼠标拖动
mywindow.movableByWindowBackground = YES;
//解发全屏展示/退出全屏效果 先要修改窗口的屏模式。
//在storyboard中设置 full screen : primary window
//[mywindow toggleFullScreen: mywindow];
//设置提示文字,窗口需要最小化的时候,才会有角标提示。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[NSApp requestUserAttention:NSCriticalRequest];
mywindow.dockTile.badgeLabel = @"20";
});
//设置窗口标题栏的透明
mywindow.titlebarAppearsTransparent = YES;
//设置窗口样式
//mywindow.styleMask =
}
- (IBAction)clickBtn:(id)sender
{
NSWindow* mywindow = self.view.window;
[mywindow toggleFullScreen: mywindow];
}