4

编辑:我在 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中,当弹出框处于焦点时,上面的代码可以很好地工作,但在弹出框未获得焦点时就不行了。单元格视图确实接收进入/退出事件,但光标根本不会更新。

这是一个错误吗?任何想法为什么当弹出框不在焦点时光标不会更新?

4

1 回答 1

4

Apple 确认这是一个错误 (#2277286),据我所知,没有可用的解决方法。

于 2013-02-09T13:34:17.900 回答