草庐IT

nswindow

全部标签

如何使Nswindow从按钮动作(Swift 3)(MAC OSX)出现

我将Nswindow设置为“隐藏在发射中”。按下按钮时,如何使Nswindow出现(弹出)?看答案确保您对代码中的窗口有参考,然后致电其makeKeyAndOrderFront方法。除非您特别渴望采取不同的行为,否则可以通过nil作为发件人。请注意,如果您在相关的NSWINDOW上选择了“关闭时发布”选项,则一旦打开并随后关闭一次,可能会在尝试显示窗口时引起问题。

更新自定义NSWINDOW外观

如上所示,我有一个视图控制器(NSViewController)和一个窗口控制器(NSWindowController)。我有一个自定义窗口(NSWindow),以便我可以自定义主窗口的外观。特别是,我只想为其背景颜色设置特定的颜色。classBasicBorderlessWindow:NSWindow{overrideinit(contentRect:NSRect,styleMaskstyle:NSWindowStyleMask,backingbufferingType:NSBackingStoreType,deferflag:Bool){super.init(contentRect:con

swift - 如何显示然后隐藏占据全屏的覆盖窗口

所以我试图在整个屏幕(甚至停靠栏和菜单栏)上显示一个窗口叠加层以捕获所有输入事件,并在定时器定义的x秒后隐藏它。我知道这是可能的,因为AppStore中有一个应用程序可以做到这一点。我找到了两种方法:第一:letwindowLevel=CGShieldingWindowLevel();letwindowRect=NSScreen.main?.framevaroverlayWindow=NSWindow(contentRect:windowRect!,styleMask:NSWindow.StyleMask.borderless,backing:NSWindow.BackingStore

swift - 使 NSView 外观 vibrantDark

我目前正在学习Swift,我关注了thistutorial创建一个NSWindow,它从Swift中的AppKit继承vibrantDark属性。我在WindowController.swift文件中添加的代码如下:window?.titleVisibility=.hiddenwindow?.appearance=NSAppearance(named:NSAppearance.Name.vibrantDark)我想做的是在我的程序中为NSPopover实现相同的结果;然而,当我将以下内容添加到我的LogViewController.swift文件时,我收到一个错误——第一个是“'NSV

swift - 在 NSWindowController 上,设置 contentViewController 会更新窗口的位置,我该如何停止呢?

我有一个NSWindowController和一个NSWindow,我遇到一个问题,如果我设置Controller的contentViewController,NSWindow的框架更新超出我的预期窗口位于原点,例如(500,500),大小为(100,100)我把它拖到(300,300)我按下一个控件来更新contentViewController大小保持在(100,100),但是原点回到(500,500)整个窗口保持不变大小,只是移回原来的位置这是更新框架的代码self.contentViewController=loadingViewController我通过在lldb中打印出此行

objective-c - 支持通过转义键关闭显示为工作表的 NSWindow

如何设置NSWindows(在OSX上)在用户按下转义键时关闭?窗口通过以下方式呈现为工作表presentingWindow.beginSheet(mySheetWindow,completionHandler:nil)它有一个关闭按钮(通过IB),该按钮的等效键设置为“转义”。这个关闭按钮已经在工作了按Esc会导致系统音频错误输出('Funk'-声音),但不会记录也不会关闭窗口。 最佳答案 您必须添加一个常规按钮并将其放置在窗口的左上角。将按钮宽度和alpha设置为0。单击等效键字段并按ESC。它将显示转义键图标然后为隐藏按钮创建

swift - 如何在 Swift 中从 CGWindowID 获取窗口引用(CGWindow、NSWindow 或 WindowRef)?

如何在XCode7.3MacPlayground的Swift中从CGWindowID获取窗口引用(CGWindow、NSWindow或WindowRef)?我引用了Apple的文档-WindowManagerReference,以及示例代码SonofGrab,但我没有在obj-C或Swift中找到答案。我应该怎么做? 最佳答案 这应该适用于来自CGWindowID的NSWindowNSWindow*ns_window;ns_window=[NSAppwindowWithWindowNumber:windowNumber];要从NSW

macos - 如何防止 Storyboard打开窗口

我正在编写一个加载到状态栏的简单应用程序,单击它会在状态栏图标下打开一个弹出窗口。我正在使用Storyboard来定义我喜欢在弹出窗口中显示的UI。问题是,一旦我实例化Storyboard,就会打开一个窗口。我怎样才能防止这种情况发生?这是我的应用程序委托(delegate)中的代码:funcapplicationDidFinishLaunching(aNotification:NSNotification){letmainBoard=NSStoryboard(name:"MainBoard",bundle:nil)} 最佳答案 i

macos - 如何从我的 NSWindow 调用我的 ViewController 中的函数?

我正在使用Swift和Storyboard。我不知道如何从我的NSWindow访问我的ViewController。Storyboard似乎不允许我创建从一个到另一个的导出。我相信有一些简单的方法可以做到这一点。编辑:为什么这不可能? 最佳答案 从我的NSWindow我可以像这样访问NSViewController:letcontroller=self.windowController()?.contentViewControlleras!ViewController;ViewController是我的NSViewControlle

swift - NSWindow 在 swift 中带有圆角

我想要一个圆角的窗口。但是我在每个角落都有一个白点。代码:leteffect=NSVisualEffectView(frame:NSRect(x:0,y:0,width:0,height:0))effect.blendingMode=.behindWindoweffect.state=.activeeffect.material=.darkeffect.wantsLayer=trueeffect.layer?.cornerRadius=15.0window.contentView=effectwindow.titlebarAppearsTransparent=truewindow.ti