我需要从控制文档 View 的 NSViewController 的方法中以编程方式保存基于 NSDocument 的应用程序的事件文档。菜单项通过向第一响应者发送 save() 来完成此操作。以编程方式执行此操作的最佳方法是什么?我应该 A) 获取对 NSDocument 的引用(以某种方式)然后调用 save 方法,还是 B) 向第一个响应者发送一条 save: 消息?
最佳答案
我想说 (B) 是最容易做到的。您所要做的就是从链上的任何 NSResponder
调用此行(例如您的 View Controller ):
NSApp.sendAction(#selector(NSDocument.save(_:)), to: nil, from: self)
这与从菜单栏中选择“保存”具有完全相同的效果。
关于swift - 如何以编程方式保存 NSDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657341/