【发布时间】:2010-12-13 09:25:38
【问题描述】:
我正在尝试制作一个简单的应用程序,其中有一个空的红色矩形,每当鼠标移到矩形的上半边框上时,光标就会变成闭合的手。
我从选择基础命令行项目开始。制作了一个透明的NSWindow,并在其中嵌入了一个带有矩形的NSView,制作了接受鼠标移动事件的窗口(通过方法:-setAcceptsMouseMovedEvents)。我已覆盖 -canBecomeKeyWindow 和 -canBecomeMainWindow 窗口以返回 YES。但不知何故,NSView 没有收到任何-mouseMoved 事件。
当我通过制作一个可可应用程序项目并在-applicationDidFinishLaunching 方法中创建我的窗口来输入相同的代码时,我的视图能够接收-mouseMoved 事件。
为什么我使用基础命令行实用程序项目时没有收到鼠标移动事件?
我还观察到,每当我通过基础命令行实用程序项目创建一个窗口(碳或可可)时,即使单击标题栏,该窗口也不会成为关键。单击标题栏时,颜色保持浅灰色而不是变成深灰色。为什么会这样?
我已覆盖 NSwindow 的 -canBecomeKeyWindow 和 -canBecomeMainWindow 以返回 YES。
【问题讨论】: