我有一个带有 TextView 的基于文档的 Cocoa 应用程序,我想捕获对它的点击,所以我试图拦截诸如 mouseDown、mouseUp 等窗口事件,然后将它们与我的 TextView 相关联。
我尝试了两件事:
1.) 我将 TextView 设置为文档窗口的初始第一响应者,并覆盖了文档类上的 mouseDown 事件,但它没有触发。
2.) 我将 NSWindow 子类化并覆盖 mouseDown,然后在我的文档 xib 中将该子类设置为我的 Window 类。那个事件也没有发生。
我注意到窗口的委托已经设置为我的文件所有者,这是我的 NSDocument 子类。如果我的文档子类是我的窗口的委托,为什么事件不会在我的 NSDocument 上触发?