【发布时间】:2012-12-16 12:20:19
【问题描述】:
编辑:我在 GitHub 上创建了一个小型 XCode 项目,它复制了我所描述的问题:https://github.com/mdinacci/testnscursor
我有一个自定义的NSTableCellView,我在其中通过NSTextField 跟踪鼠标进入/退出事件。当鼠标进入该字段时,我将光标变为指向手:
- (void)mouseEntered:(NSEvent *)theEvent
{
NSCursor *cursor = [NSCursor pointingHandCursor];
[cursor set];
}
- (void)mouseExited:(NSEvent *)theEvent
{
NSCursor *cursor = [NSCursor arrowCursor];
[cursor set];
}
表格显示在NSPopover 内,上面的代码在弹出框处于焦点时运行良好,但在弹出框未获得焦点时就不行了。单元格视图确实接收进入/退出事件,但光标根本不会更新。
这是一个错误吗?任何想法为什么当弹出框不在焦点时光标不会更新?
【问题讨论】:
标签: objective-c macos cocoa nscursor