Cocoa 获取无边界窗口以接收mouseMoved事件(OSX)

Cocoa 获取无边界窗口以接收mouseMoved事件(OSX),cocoa,macos,Cocoa,Macos,我有一个小弹出窗口用于选择按组排序的图像,我想在悬停的图像周围添加一个选择框。我试图通过覆盖窗口的mouseMoved事件来解决此问题,但似乎具有无边框样式掩码的窗口不会接收mouseMoved事件,即使您已将setAcceptsMouseMoved事件设置为“是”。是否存在使无边界窗口接收此事件的方法 您需要允许窗口成为关键窗口。默认情况下,无边框窗口不能成为关键帧。子类NSWindow和override-canBecomeKeyWindow: a本机上,您可以使用NSTrackingArea

我有一个小弹出窗口用于选择按组排序的图像,我想在悬停的图像周围添加一个选择框。我试图通过覆盖窗口的mouseMoved事件来解决此问题,但似乎具有无边框样式掩码的窗口不会接收mouseMoved事件,即使您已将setAcceptsMouseMoved事件设置为“是”。是否存在使无边界窗口接收此事件的方法

您需要允许窗口成为关键窗口。默认情况下,无边框窗口不能成为关键帧。子类NSWindow和override-canBecomeKeyWindow:


a本机上,您可以使用NSTrackingArea进行鼠标跟踪,这可能更容易/更好。

您需要允许该窗口成为关键点窗口。默认情况下,无边框窗口不能成为关键帧。子类NSWindow和override-canBecomeKeyWindow:


在本机上,您可以使用NSTrackingArea进行鼠标跟踪,这可能会更容易/更好。

非常感谢您的帮助。我不想使用NSTrackingArea,因为我需要能够针对10.5之前的OSX版本。非常感谢你的帮助。我不想使用NSTrackingArea,因为我需要能够针对10.5之前的OSX版本。
- (BOOL)canBecomeKeyWindow
{
    return YES;
}