编辑:我在 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];
}
表格显示在 anNSPopover
中,当弹出框处于焦点时,上面的代码可以很好地工作,但在弹出框未获得焦点时就不行了。单元格视图确实接收进入/退出事件,但光标根本不会更新。
这是一个错误吗?任何想法为什么当弹出框不在焦点时光标不会更新?