我有一个应用程序,其中使用 orderOut 和 orderFront 显示和隐藏无边框窗口。当它可见时,我希望它在鼠标移到它上面时成为关键窗口。到目前为止,我已经这样做了:
- 在 awakeFromNib 中,我已将其第一响应者设置为自身。
- 在窗口的构造函数中,我将接受鼠标事件设置为 YES。
- 在 mouseMoved 方法中,我使用 makeKeyAndOrderToFront。
我的问题是,这只适用于我第一次将鼠标移到窗口上。之后,它不会收到任何 mouseOver 事件。我试过检查 firstResponder 但据我所知,它永远不会从窗口改变。
有什么想法可以让这个工作吗?