当前,我正在尝试创建一个独立的窗口,该窗口是通过按下状态栏图标中的下拉按钮来触发的。我能够创建窗口,但是无法移动,最小化或关闭窗口,它们缺少在Mac中可见的红色,奥涅涅涅夫和黄色巴顿。
有什么办法解决吗?
编辑:提供更多详细信息,我正在构建状态栏应用程序。我从情节提要中删除了默认的Windows Views控制器,并创建了一个新的窗口来构成我的“设置”屏幕 (下面的截图)
我使用以下代码实例化窗口-
let mainStoryboard = NSStoryboard(名称:NSStoryboard.Name(rawValue:“ Main”),包:nil) 让myWindowController = mainStoryboard.instantiateController(withIdentifier:NSStoryboard.SceneIdentifier(rawValue:“ NewWindowVC”))为? NSWindowController window?.windowController = myWindowController
答案 0 :(得分:1)
听起来您需要对macOS下的事件和窗口处理进行介绍。首先,请尝试通读Cocoa Event Handling Guide和Windows Programming Guide,它们之间涉及处理事件以及响应进行移动,调整大小和关闭窗口的原理。如果要打开“文档”窗口,您可能需要阅读Document-Based App Programming Guide for Mac,因为文档工具包处理了许多平凡的任务。这些都与示例代码一起在Apple的Documentation Archive中找到,其中许多文档直接从当前的API文档中引用。
文档存档?所有这些都是较旧的指南,Apple不再对其进行更新。您应该对照各种类的当前API文档检查在其中阅读的内容,但是核心并没有太大改变。
另一个答案可能揭示了Apple在哪里隐藏了最新的指南和示例代码,但是Apple当前的文档包括指向这些旧指南的链接...
如果您无法移动窗口,关闭窗口等,请提出一个新问题,以显示您的代码并描述您的问题,无疑会帮助您。