我有一个小弹出窗口,用于选择按组排序的图像,我想在悬停在其上的任何图像周围添加一个选择框。我试图通过覆盖窗口的 mouseMoved 事件来实现此目的,但似乎具有无边框样式掩码的窗口不会接收 mouseMoved 事件,即使您已将 setAcceptsMouseMoved 事件设置为 YES。有没有办法让无边框窗口接收此事件?
最佳答案
您需要允许该窗口成为关键窗口。默认情况下,无边框窗口不能成为关键。子类 NSWindow
并覆盖 -canBecomeKeyWindow
:
- (BOOL)canBecomeKeyWindow
{
return YES;
}
或者,您可以使用 NSTrackingArea
来进行鼠标跟踪,无论如何,这可能更容易/更好。
关于cocoa - 获取无边框窗口来接收 mouseMoved 事件 (Cocoa OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520127/