我有一个子类NSView
,它是子类NSDocument
的.xib文件的一部分,该文件通过NSDocumentController
的openDocument:
方法的默认行为而生效。在此子类NSView
中,我实现了方法awakeFromNib
和视图NSWindow
,该方法调用视图的setAcceptsMouseMovedEvents:YES
acceptsFirstMouse:
方法,该方法返回YES
。但是,当我将鼠标移到子类mouseMoved:
的我的NSView
方法实现上时,不会实现。可能是什么问题?
最佳答案
我没有在实际项目中使用mouseMoved:
(我只是玩了一点)。据我所知,mouseMoved:
仅在视图是第一响应者时调用,然后不仅在鼠标悬停在视图上方时调用,而且在鼠标移动时始终调用。使用NSTrackingArea可能会更好。检查Cocoa Event Handling Guide以获取更多信息。
关于xcode - mouseMoved未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7543684/