我有一个子类NSView,它是子类NSDocument的.xib文件的一部分,该文件通过NSDocumentControlleropenDocument:方法的默认行为而生效。在此子类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/

10-11 19:27