Objective c 如何使NSWindow在打开后立即接受mouseMove事件?

Objective c 如何使NSWindow在打开后立即接受mouseMove事件?,objective-c,cocoa,nsview,nswindow,Objective C,Cocoa,Nsview,Nswindow,我正在使用cocoa编写一个应用程序,它在某种程度上(令人惊讶)会打开窗口。 这个窗口中有一个“悬停”功能,为此我需要接受mouseMoved事件。我设法使用 [[newView window] setAcceptsMouseMovedEvents:YES]; 然而,呼叫只有在我触摸打开的窗口后才开始工作,实际上是通过这种方式激活的。我有兴趣让它立即工作,而不点击它 - (BOOL)acceptsFirstMouse:(NSEvent *)theEvent 似乎不起作用,因为只有mouse

我正在使用cocoa编写一个应用程序,它在某种程度上(令人惊讶)会打开窗口。
这个窗口中有一个“悬停”功能,为此我需要接受mouseMoved事件。我设法使用

[[newView window] setAcceptsMouseMovedEvents:YES];
然而,呼叫只有在我触摸打开的窗口后才开始工作,实际上是通过这种方式激活的。我有兴趣让它立即工作,而不点击它

- (BOOL)acceptsFirstMouse:(NSEvent *)theEvent 
似乎不起作用,因为只有mouseDown或mouseDragged事件激活它。显然,mouseMoved事件没有


换句话说,mouseMoved事件只有在调用mouseDown或MouseDraged事件后才开始工作。

您是否正在使用一个来处理此问题?您是否通过了NSTrackingActiveAlways选项?

事实上,没有。这正是我必须做的。谢谢!:)