nswindowcontroller相关内容

在 Swift 和 init(windowNibName) 中继承 NSWindowController

我正在尝试在 Swift 中启动一个新的基于文档的 Cocoa 项目,并且想要创建一个 NSWindowController 的子类(如 Apple 的基于文档的应用程序指南中所推荐).在 ObjC 中,您将创建一个 NSWindowController 子类的实例,发送 initWithWindowNibName: 消息,该消息相应地实现,调用超类方法. 在 Swift 中 init(wi ..
发布时间:2021-12-17 23:23:33 移动开发

如何在 NSWindow 关闭时获得通知

我怎样才能注意到 NSWindow 应该或将要关闭的时间?我想要一些类似 windowWillClose 的东西.不幸的是,NSWindowController 没有 UIViewController 那样方便的方法,例如.那么这样做的最佳做法是什么? 谢谢 -f 解决方案 根据 NSWindow 文档,一个窗口在即将关闭时会发布一个 NSWindowWillCloseNotifi ..
发布时间:2021-11-16 20:26:51 其他开发

以编程方式设置 NSWindow 大小不起作用

我是macOS的新手,并且有一个非常简单的项目,在ViewController中只有一个标签.在WindowController中,我尝试使用该代码设置窗口的大小: 导入可可类别WindowController:NSWindowController {覆盖func windowDidLoad(){super.windowDidLoad()如果let window = window,则让scree ..
发布时间:2021-05-31 19:18:42 其他开发

如何隐藏窗户

在我的项目中,我添加了一个名为 NewWindow 的NSWindowController.现在,我想添加一个按钮来隐藏/查看wimdow.我的代码如下. #import"AppDelegate.h"#import"NewWindow.h"@interface AppDelegate()@属性(弱)IBOutlet NSView *视图;-(IBAction)showNewWindow:(id ..
发布时间:2021-04-22 20:21:46 移动开发

显示窗口未激活(保持其下方的应用程序处于活动状态)

我需要在第三方应用程序上方显示一个窗口(不带标题栏),而我的窗口不会聚焦. 我尝试使用 NSPanel 并设置启用非激活功能,但这无济于事. 我尝试了 orderFront:self ,但这也无济于事. 我总是需要添加 [NSApp activateIgnoringOtherApps:YES]; ,因为否则该窗口将不会显示. 我这里有一个仅用于此功能的示例项目: http ..
发布时间:2021-04-22 20:15:32 移动开发

从NSMenu打开NSWindowController

我在代理应用程序(没有停靠栏中的图标)中使用NSMenu。点击此菜单中的按钮时,我想显示一个通用的NSWindowController。 我的菜单按钮动作: -(IBAction)menuButtonTapped:(id)sender { MyWindowController * myWindow = [[MyWindowController alloc] initWithWindo ..
发布时间:2020-10-04 01:02:52 其他开发

如何在基于NSDocument的Cocoa应用程序中使用NSViewController

我在iOS方面拥有丰富的经验,但可可让我有些困惑。我通读了关于Cocoa的几份Apple文档,但是仍然有一些我找不到的细节。似乎该文档是在将基于NSDocument的Xcode模板更新为使用NSViewController之前编写的,因此,我不清楚应如何组织应用程序。该模板使用NSWindow NSViewController创建一个情节提要。 我的理解是,我应该将NSWindowContr ..

如何通过按ESC键关闭窗口(NSWindowController)?

问题 我希望用户可以通过按ESC键来关闭窗口,但是在这种特定情况下我无法使其工作,按ESC会触发错误声音(“不,您不能那样做" macOS bloop),什么也没发生. 上下文 我正在制作NSWindowController的子类,它本身创建了NSViewController的子类的实例并将其设置在视图中.两个控制器都有自己的xib文件. NSWindowControlle ..

OS X中Windows之间的转换

我要制作一个带有多个视图和窗口的OS X应用程序. 它有几个屏幕-启动,登录/注册和主屏幕(等等). 我尝试使用NSWindowControllers.但是,使用起来非常复杂,我很困惑. 在视图/窗口转换中最好的体验是什么? 解决方案 我使用的主要模式如下: 创建一个New File User Interface Window并将其另存为nameYouLike 创 ..

可可情节提要响应链

用于Cocoa应用程序的故事板似乎是一个不错的解决方案,因为我更喜欢您在iOS中找到的方法.但是,虽然将事情分解成单独的视图控制器在逻辑上是很有意义的,但我不清楚如何将窗口控件(工具栏按钮)或菜单交互传递给需要的视图控制器.我的应用程序委托是第一响应者,它接收菜单或工具栏操作,但是,如何访问将消息发送到的视图控制器?您可以深入查看视图控制器层次结构吗?如果是这样,您是如何从应用程序委托那里到达那里 ..
发布时间:2020-08-12 01:35:55 移动开发

在Swift中处理窗口的关闭事件

如何使用swift处理窗口的关闭事件,例如,询问“确定要关闭表单吗?" 在“是"情况下将关闭该表单,而在“否"情况下将不关闭该表单.显示消息框对我来说不是问题. viewWillDisappear()也可用于最小化,但我只需要关闭事件即可. 谢谢. 解决方案 就像上面说的,您应该将ViewController设为NSWindowDelegate,但是应该处理windowW ..
发布时间:2020-08-12 01:30:41 移动开发

NSWindowController/NSViewController“演示"情节提要中的设置

“演示"选项(在“属性"检查器中)在StoryBoard for Cocoa中的功能是什么. 它提供了两个选项供您选择 单人 多个 P.S在标题上搜索时,结果与PowerPoint演示文稿相关 解决方案 演示文稿样式会影响“显示"顺序.可能也会影响其他segue,但是我仅测试了Show segue.我在OS X 10.10.5(Yosemite)上使用Xcode 7.1 ..

基于可可文档的应用,NSWindowController子类为“主窗口".

我有一个基于Cocoa文档的应用程序.我希望“主窗口"由我的NSWindowController子类管理.我已经创建了子类,并将其接口布置在具有相同名称的.xib文件中.我最终希望获得与NSDocument管理窗口相同的行为,而由NSWindowController管理该窗口. 首先,我该怎么做?其次,使用这种方法时,我有什么特别需要考虑的事情,例如如何处理打开和保存? 解决方案 ..
发布时间:2020-08-11 23:50:03 其他开发

将contentViewController设置为NSTabViewController后,NSWindow以错误的大小启动

我有一个带有NSWindowController的Xcode项目,其contentViewController设置为NSViewController的子类.我最近从情节提要中删除了NSViewController子类,并用NSTabViewController子类替换了contentViewController. 现在,当我运行应用程序时,NSWindow会以500x500的大小打开,而不是 ..

归档/取消归档NSWindowController是否合适?

我很难理解出了什么问题。我有一个带有NSWindow和NSTextView的NSWindowController。我想将NSWindowController 和 NSWindow(以及它的所有控件)存档到一个文件中。 然后,我想要解压缩同样的NSWindowController和NSWindow以及文件中的所有视图。但Apple文档说: 注意:尽管NSWindow类继承了NSRespo ..