gpt4 book ai didi

cocoa - Cocoa 应用程序的文档相关操作应该在哪里实现?

转载 作者:行者123 更新时间:2023-12-03 16:39:36 25 4
gpt4 key购买 nike

我正在编写一个基于文档的 Cocoa 应用程序,它基本上是一个图形编辑程序。我希望用户能够显示/隐藏非模式窗口(例如检查器窗口)。由于这些窗口将在菜单项中显示/隐藏,因此实现操作的“最佳”位置在哪里,例如 - (IBAction)toggleInspector:(id)sender

我已经看到,在 Sketch 示例代码中,这些是在应用程序委托(delegate)中实现的,并且窗口 Controller 实例也保留在那里,但这感觉比最“优雅”的地方更方便放置它地方。此外,由于此检查器仅在文档打开时才相关,因此感觉它应该更多地与文档的主 NSWindowController 相关联,而不是与应用程序相关联。

最佳答案

Additionally, since this inspector would only be relevant when a document is open it feels like it should be associated more with the document's main NSWindowController than the app.

不,因为 Inspector 在所有文档之间共享;每个文档没有一个检查员。

请记住,单个进程可以打开多个文档;这些不是像 Windows 上那样的多个进程(每个文档一个),而是单个进程中的多个文档。每个流程有一个检查员,在所有文档之间共享,并且它适用于当时位于最前面的文档。

我会给 Inspector 它自己的 Controller ,在 MainMenu Nib 中实例化。

关于cocoa - Cocoa 应用程序的文档相关操作应该在哪里实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com