是否可以为一个 NSWindow 实现多个 NSUndoManager ?
我有一个带有多个视图的窗口(它们都是 NSView 的子类,并且始终只有一个可见),我在其中绘制路径。我希望每个视图都有一个 NSUndoManager,但显然它们都有相同的来自 NSWindow 的 NSUndoManager。
这可能吗?
谢谢 克索尼克
I have a window with multiple views (they all subclass NSView
and there is always only one visible) on which i draw paths. I'd like to have an NSUndoManager
for each view, but obviously they all have the same NSUndoManager
, coming from the NSWindow
.
Is this even possible?
Thx
xonic
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看
NSWindowDelegate
方法windowWillReturnUndoManager:
。您应该能够使用它来返回当前视图的正确撤消管理器。Check out the
NSWindowDelegate
methodwindowWillReturnUndoManager:
. You should be able to use this to return the correct undo manager for the current view.// 这对我来说适用于具有两个不同数据源和撤消管理器的 NSTableView 子类(在文档窗口中)
// This works for me on a NSTableView subclass with two different data sources and undo managers (in a document window)